blob: af824aa113cc0313e8c5377f0efe8d06a3bfc790 [file] [edit]
"""Names of features used in rules_cc starlark code."""
feature_names = struct(
ARCHIVE_PARAM_FILE = "archive_param_file",
AUTOFDO = "autofdo",
CLANG_TRACE = "clang_trace",
COMPILE_ALL_MODULES = "compile_all_modules",
COPY_DYNAMIC_LIBRARIES_TO_BINARY = "copy_dynamic_libraries_to_binary",
COVERAGE = "coverage",
COVERAGE_ENABLED = "coverage_enabled",
COVERAGE_INSTRUMENTED = "coverage_instrumented",
CPP_LINK_PATH_MAPPING = "cpp_link_path_mapping",
CPP_MODULES = "cpp_modules",
CS_FDO_INSTRUMENT = "cs_fdo_instrument",
CS_FDO_OPTIMIZE = "cs_fdo_optimize",
DEAD_STRIP = "dead_strip",
DISABLE_WHOLE_ARCHIVE_FOR_STATIC_LIB = "disable_whole_archive_for_static_lib",
DISABLE_CPP_LINK_PATH_MAPPING = "disable_cpp_link_path_mapping",
ENABLE_AFDO_THINLTO = "enable_afdo_thinlto",
ENABLE_AUTOFDO_MEMPROF_OPTIMIZE = "enable_autofdo_memprof_optimize",
ENABLE_FDO_MEMPROF_OPTIMIZE = "enable_fdo_memprof_optimize",
ENABLE_FDO_SPLIT_FUNCTIONS = "enable_fdo_split_functions",
ENABLE_FDO_THINLTO = "enable_fdo_thinlto",
ENABLE_FSAFDO = "enable_fsafdo",
ENABLE_XBINARYFDO_THINLTO = "enable_xbinaryfdo_thinlto",
EXCLUDE_PRIVATE_HEADERS_IN_MODULE_MAPS = "exclude_private_headers_in_module_maps",
EXTERNAL_INCLUDE_PATHS = "external_include_paths",
FDO_INSTRUMENT = "fdo_instrument",
FDO_OPTIMIZE = "fdo_optimize",
FDO_PREFETCH_HINTS = "fdo_prefetch_hints",
FSAFDO = "fsafdo",
FORCE_NO_WHOLE_ARCHIVE = "force_no_whole_archive",
GCC_QUOTING_FOR_PARAM_FILES = "gcc_quoting_for_param_files",
GENERATE_DSYM_FILE = "generate_dsym_file",
GENERATE_LINKMAP = "generate_linkmap",
GENERATE_MODULE_MAP = "generate_module_map",
GENERATE_PDB_FILE = "generate_pdb_file",
GENERATE_SUBMODULES = "generate_submodules",
HAS_CONFIGURED_LINKER_PATH = "has_configured_linker_path",
HEADER_MODULE_CODEGEN = "header_module_codegen",
HEADER_MODULES = "header_modules",
LEGACY_WHOLE_ARCHIVE = "legacy_whole_archive",
MEMPROF_OPTIMIZE = "memprof_optimize",
MODULE_MAP_HOME_CWD = "module_map_home_cwd",
MODULE_MAP_WITHOUT_EXTERN_MODULE = "module_map_without_extern_module",
MODULE_MAPS = "module_maps",
NO_COPTS_TOKENIZATION = "no_copts_tokenization",
NO_DOTD_FILE = "no_dotd_file",
NO_GENERATE_DEBUG_SYMBOLS = "no_generate_debug_symbols",
NO_STRIPPING = "no_stripping",
NO_USE_LTO_INDEXING_BITCODE_FILE = "no_use_lto_indexing_bitcode_file",
NO_WINDOWS_EXPORT_ALL_SYMBOLS = "no_windows_export_all_symbols",
ONLY_DOTH_HEADERS_IN_MODULE_MAPS = "only_doth_headers_in_module_maps",
PARSE_HEADERS = "parse_headers",
PARSE_SHOWINCLUDES = "parse_showincludes",
PER_OBJECT_DEBUG_INFO = "per_object_debug_info",
PIC = "pic",
PREFER_PIC_FOR_OPT_BINARIES = "prefer_pic_for_opt_binaries",
PROPELLER_OPTIMIZE = "propeller_optimize",
PROPELLER_OPTIMIZE_THINLTO_COMPILE_ACTIONS = "propeller_optimize_thinlto_compile_actions",
SANITIZE_PWD = "sanitize_pwd",
SERIALIZED_DIAGNOSTICS_FILE = "serialized_diagnostics_file",
SET_SONAME = "set_soname",
SHORTEN_VIRTUAL_INCLUDES = "shorten_virtual_includes",
SKIP_VIRTUAL_INCLUDES = "skip_virtual_includes",
SPLIT_FUNCTIONS = "split_functions",
STATIC_LINK_CPP_RUNTIMES = "static_link_cpp_runtimes",
SUPPORTS_DYNAMIC_LINKER = "supports_dynamic_linker",
SUPPORTS_INTERFACE_SHARED_LIBRARIES = "supports_interface_shared_libraries",
SUPPORTS_PIC = "supports_pic",
SUPPORTS_START_END_LIB = "supports_start_end_lib",
SYMBOL_CHECK = "symbol_check",
SYSTEM_INCLUDE_PATHS = "system_include_paths",
TARGETS_WINDOWS = "targets_windows",
THIN_LTO = "thin_lto",
THIN_LTO_ALL_LINKSTATIC_USE_SHARED_NONLTO_BACKENDS = "thin_lto_all_linkstatic_use_shared_nonlto_backends",
THIN_LTO_LINKSTATIC_TESTS_USE_SHARED_NONLTO_BACKENDS = "thin_lto_linkstatic_tests_use_shared_nonlto_backends",
USE_HEADER_MODULES = "use_header_modules",
USE_LTO_NATIVE_OBJECT_DIRECTORY = "use_lto_native_object_directory",
VALIDATES_LAYERING_CHECK_IN_TEXTUAL_HDRS = "validates_layering_check_in_textual_hdrs",
WARN_BACKREFS_DEFINED = "warn_backrefs_defined",
WINDOWS_EXPORT_ALL_SYMBOLS = "windows_export_all_symbols",
WINDOWS_QUOTING_FOR_PARAM_FILES = "windows_quoting_for_param_files",
XBINARYFDO = "xbinaryfdo",
)