blob: e8c2b231f1e34a321c424877711b85cbcbed5891 [file] [edit]
"""Defined mock toolchain features."""
FEATURE_NAMES = struct(
cpp_modules = "cpp_modules",
generate_pdb_file = "generate_pdb_file",
no_legacy_features = "no_legacy_features",
do_not_split_linking_cmdline = "do_not_split_linking_cmdline",
supports_dynamic_linker = "supports_dynamic_linker",
supports_interface_shared_libraries = "supports_interface_shared_libraries",
pic = "pic",
define_with_space = "define_with_space",
parse_headers = "parse_headers",
layering_check = "layering_check",
header_modules = "header_modules",
header_module_compile = "header_module_compile",
header_module_codegen = "header_module_codegen",
module_maps = "module_maps",
use_header_modules = "use_header_modules",
module_map_home_cwd = "module_map_home_cwd",
env_feature = "env_feature",
static_env_feature = "static_env_feature",
host = "host",
nonhost = "nonhost",
user_compile_flags = "user_compile_flags",
thin_lto = "thin_lto",
no_use_lto_indexing_bitcode_file = "no_use_lto_indexing_bitcode_file",
use_lto_native_object_directory = "use_lto_native_object_directory",
thin_lto_linkstatic_tests_use_shared_nonlto_backends = "thin_lto_linkstatic_tests_use_shared_nonlto_backends",
thin_lto_all_linkstatic_use_shared_nonlto_backends = "thin_lto_all_linkstatic_use_shared_nonlto_backends",
enable_afdo_thinlto = "enable_afdo_thinlto",
autofdo_implicit_thinlto = "autofdo_implicit_thinlto",
enable_fdo_thinlto = "enable_fdo_thinlto",
xbinaryfdo_implicit_thinlto = "xbinaryfdo_implicit_thinlto",
enable_xbinaryfdo_thinlto = "enable_xbinaryfdo_thinlto",
native_deps_link = "native_deps_link",
java_launcher_link = "java_launcher_link",
py_launcher_link = "py_launcher_link",
autofdo = "autofdo",
is_cc_fake_binary = "is_cc_fake_binary",
xbinaryfdo = "xbinaryfdo",
fdo_optimize = "fdo_optimize",
fdo_implicit_thinlto = "fdo_implicit_thinlto",
split_functions = "split_functions",
enable_fdo_split_functions = "enable_fdo_split_functions",
fdo_split_functions = "fdo_split_functions",
memprof_optimize = "memprof_optimize",
enable_fdo_memprof_optimize = "enable_fdo_memprof_optimize",
fdo_implicit_memprof_optimize = "fdo_implicit_memprof_optimize",
enable_autofdo_memprof_optimize = "enable_autofdo_memprof_optimize",
autofdo_implicit_memprof_optimize = "autofdo_implicit_memprof_optimize",
fdo_instrument = "fdo_instrument",
fsafdo = "fsafdo",
implicit_fsafdo = "implicit_fsafdo",
enable_fsafdo = "enable_fsafdo",
supports_pic = "supports_pic",
prefer_pic_for_opt_binaries = "prefer_pic_for_opt_binaries",
copy_dynamic_libraries_to_binary = "copy_dynamic_libraries_to_binary",
per_object_debug_info = "per_object_debug_info",
supports_start_end_lib = "supports_start_end_lib",
targets_windows = "targets_windows",
static_link_cpp_runtimes = "static_link_cpp_runtimes",
simple_compile_feature = "simple_compile_feature",
simple_link_feature = "simple_link_feature",
link_env = "link_env",
dynamic_linking_mode = "dynamic_linking_mode",
static_linking_mode = "static_linking_mode",
archive_param_file = "archive_param_file",
compiler_param_file = "compiler_param_file",
gcc_quoting_for_param_files = "gcc_quoting_for_param_files",
objcopy_embed_flags = "objcopy_embed_flags",
ld_embed_flags = "ld_embed_flags",
opt = "opt",
fastbuild = "fastbuild",
dbg = "dbg",
fission_flags_for_lto_backend = "fission_flags_for_lto_backend",
min_os_version_flag = "min_os_version_flag",
include_directories = "include_directories",
external_include_paths = "external_include_paths",
absolute_path_directories = "absolute_path_directories",
from_package = "from_package",
change_tool = "change_tool",
module_map_without_extern_module = "module_map_without_extern_module",
generate_submodules = "generate_submodules",
foo = "foo_feature",
check_additional_variables = "check_additional_variables_feature",
library_search_directories = "library_search_directories",
runtime_library_search_directories = "runtime_library_search_directories",
uses_ifso_variables = "uses_ifso_variables",
def_feature = "def",
strip_debug_symbols = "strip_debug_symbols",
disable_pbh = "disable_pbh",
optional_cc_flags_feature = "optional_cc_flags_feature",
cpp_compile_with_requirements = "cpp_compile_with_requirements",
no_copts_tokenization = "no_copts_tokenization",
generate_linkmap = "generate_linkmap",
shorten_virtual_includes = "shorten_virtual_includes",
preprocessor_defines = "preprocessor_defines",
skip_virtual_includes = "skip_virtual_includes",
)