| """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", | |
| ) |