blob: db16df65e34cf0fed3ae64824a88514576fe27b8 [file] [log] [blame]
// Part of the Crubit project, under the Apache License v2.0 with LLVM
// Exceptions. See /LICENSE for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#ifndef THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_FLAGS_H_
#define THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_FLAGS_H_
#include <string>
#include <vector>
#include "absl/flags/declare.h"
ABSL_DECLARE_FLAG(bool, do_nothing);
ABSL_DECLARE_FLAG(std::string, rs_out);
ABSL_DECLARE_FLAG(std::string, cc_out);
ABSL_DECLARE_FLAG(std::string, ir_out);
ABSL_DECLARE_FLAG(std::string, crubit_support_path_format);
ABSL_DECLARE_FLAG(std::string, clang_format_exe_path);
ABSL_DECLARE_FLAG(std::string, rustfmt_exe_path);
ABSL_DECLARE_FLAG(std::string, rustfmt_config_path);
ABSL_DECLARE_FLAG(std::vector<std::string>, public_headers);
ABSL_DECLARE_FLAG(std::string, target);
ABSL_DECLARE_FLAG(std::string, target_args);
ABSL_DECLARE_FLAG(std::vector<std::string>, extra_rs_srcs);
ABSL_DECLARE_FLAG(std::vector<std::string>, srcs_to_scan_for_instantiations);
ABSL_DECLARE_FLAG(std::string, instantiations_out);
ABSL_DECLARE_FLAG(std::string, namespaces_out);
ABSL_DECLARE_FLAG(std::string, error_report_out);
ABSL_DECLARE_FLAG(bool, generate_source_location_in_doc_comment);
#endif // THIRD_PARTY_CRUBIT_RS_BINDINGS_FROM_CC_CMDLINE_FLAGS_H_