Lines Matching full:config

19 config.name = "Flang"
25 config.test_format = lit.formats.ShTest(not llvm_config.use_lit_shell)
28 config.suffixes = [
58 config.substitutions.append(("%PATH%", config.environment["PATH"]))
59 config.substitutions.append(("%llvmshlibdir", config.llvm_shlib_dir))
60 config.substitutions.append(("%pluginext", config.llvm_plugin_ext))
64 # ask llvm-config about asserts
68 config.targets = frozenset(config.targets_to_build.split())
69 for arch in config.targets_to_build.split():
70 config.available_features.add(arch.lower() + "-registered-target")
73 if config.flang_test_triple:
74 config.target_triple = config.flang_test_triple
75 config.environment[config.llvm_target_triple_env] = config.flang_test_triple
80 config.excludes = ["Inputs", "CMakeLists.txt", "README.txt", "LICENSE.txt"]
82 # If the flang examples are built, add examples to the config
83 if config.flang_examples:
84 config.available_features.add("examples")
87 if config.has_plugins:
88 config.available_features.add("plugins")
90 if config.linked_bye_extension:
91 config.substitutions.append(("%loadbye", ""))
93 config.substitutions.append(
97 config.llvm_shlib_dir, config.llvm_plugin_ext
103 config.test_source_root = os.path.dirname(__file__)
106 config.test_exec_root = os.path.join(config.flang_obj_root, "test")
109 llvm_config.with_environment("PATH", config.flang_tools_dir, append_path=True)
110 llvm_config.with_environment("PATH", config.llvm_tools_dir, append_path=True)
112 if config.flang_standalone_build:
114 if config.flang_llvm_tools_dir != "":
115 config.available_features.add("fir")
116 if config.llvm_tools_dir != config.flang_llvm_tools_dir:
118 "PATH", config.flang_llvm_tools_dir, append_path=True
123 if config.osx_sysroot:
124 isysroot_flag = ["-isysroot", config.osx_sysroot]
127 if config.default_sysroot:
128 config.available_features.add("default_sysroot")
152 if "asserts" in config.available_features:
169 if config.cc:
170 libruntime = os.path.join(config.flang_lib_dir, "libFortranRuntime.a")
171 libdecimal = os.path.join(config.flang_lib_dir, "libFortranDecimal.a")
172 include = os.path.join(config.flang_src_dir, "include")
179 config.available_features.add("c-compiler")
182 "%cc", command=config.cc, extra_args=isysroot_flag, unresolved="fatal"
191 if config.flang_standalone_build:
193 tools, [config.flang_llvm_tools_dir, config.llvm_tools_dir]
196 llvm_config.add_tool_substitutions(tools, config.llvm_tools_dir)
201 config.environment["LIBPGMATH"] = True
204 if config.have_openmp_rtl:
205 config.available_features.add("openmp_runtime")
209 if config.openmp_module_dir:
210 config.substitutions.append(
211 ("%openmp_flags", f"-fopenmp -J {config.openmp_module_dir}")
214 config.substitutions.append(("%openmp_flags", "-fopenmp"))
219 if config.flang_runtime_f128_math_lib or config.have_ldbl_mant_dig_113:
220 config.available_features.add("flang-supports-f128-math")
221 if config.flang_runtime_f128_math_lib:
222 config.available_features.add(
223 "flang-f128-math-lib-" + config.flang_runtime_f128_math_lib
225 config.substitutions.append(
226 ("%f128-lib", config.flang_runtime_f128_math_lib.upper())
229 config.substitutions.append(("%f128-lib", "NONE"))