Pirama Arumuga Nainar | c58a436 | 2016-09-19 23:00:23 -0700 | [diff] [blame] | 1 | @LIT_SITE_CFG_IN_HEADER@ |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 2 | |
| 3 | # Set attribute value if it is unset. |
| 4 | def set_default(attr, value): |
| 5 | if not getattr(config, attr, None): |
| 6 | setattr(config, attr, value) |
Pirama Arumuga Nainar | 799172d | 2016-03-03 15:50:30 -0800 | [diff] [blame] | 7 | |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 8 | # Generic config options for all compiler-rt lit tests. |
Pirama Arumuga Nainar | 799172d | 2016-03-03 15:50:30 -0800 | [diff] [blame] | 9 | set_default("target_triple", "@COMPILER_RT_DEFAULT_TARGET_TRIPLE@") |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 10 | set_default("target_cflags", "@COMPILER_RT_TEST_COMPILER_CFLAGS@") |
| 11 | set_default("host_arch", "@HOST_ARCH@") |
Pirama Arumuga Nainar | 799172d | 2016-03-03 15:50:30 -0800 | [diff] [blame] | 12 | set_default("target_arch", "@COMPILER_RT_DEFAULT_TARGET_ARCH@") |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 13 | set_default("host_os", "@HOST_OS@") |
| 14 | set_default("llvm_build_mode", "@LLVM_BUILD_MODE@") |
Pirama Arumuga Nainar | c58a436 | 2016-09-19 23:00:23 -0700 | [diff] [blame] | 15 | set_default("llvm_src_root", "@LLVM_MAIN_SRC_DIR@") |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 16 | set_default("llvm_obj_root", "@LLVM_BINARY_DIR@") |
| 17 | set_default("compiler_rt_src_root", "@COMPILER_RT_SOURCE_DIR@") |
| 18 | set_default("compiler_rt_obj_root", "@COMPILER_RT_BINARY_DIR@") |
Pirama Arumuga Nainar | c58a436 | 2016-09-19 23:00:23 -0700 | [diff] [blame] | 19 | set_default("llvm_tools_dir", "@LLVM_TOOLS_BINARY_DIR@") |
Stephen Hines | 86277eb | 2015-03-23 12:06:32 -0700 | [diff] [blame] | 20 | set_default("llvm_shlib_dir", "@SHLIBDIR@") |
| 21 | set_default("gold_executable", "@GOLD_EXECUTABLE@") |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 22 | set_default("clang", "@COMPILER_RT_TEST_COMPILER@") |
| 23 | set_default("compiler_id", "@COMPILER_RT_TEST_COMPILER_ID@") |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 24 | set_default("python_executable", "@PYTHON_EXECUTABLE@") |
| 25 | set_default("compiler_rt_debug", @COMPILER_RT_DEBUG_PYBOOL@) |
| 26 | set_default("compiler_rt_libdir", "@COMPILER_RT_LIBRARY_OUTPUT_DIR@") |
| 27 | set_default("emulator", "@COMPILER_RT_EMULATOR@") |
Pirama Arumuga Nainar | 799172d | 2016-03-03 15:50:30 -0800 | [diff] [blame] | 28 | set_default("sanitizer_can_use_cxxabi", @SANITIZER_CAN_USE_CXXABI_PYBOOL@) |
| 29 | set_default("has_lld", @COMPILER_RT_HAS_LLD_SOURCES_PYBOOL@) |
Pirama Arumuga Nainar | c58a436 | 2016-09-19 23:00:23 -0700 | [diff] [blame] | 30 | set_default("can_symbolize", @CAN_SYMBOLIZE@) |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 31 | |
| 32 | # LLVM tools dir can be passed in lit parameters, so try to |
| 33 | # apply substitution. |
| 34 | try: |
| 35 | config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params |
Stephen Hines | 86277eb | 2015-03-23 12:06:32 -0700 | [diff] [blame] | 36 | except KeyError as e: |
Stephen Hines | 2d1fdb2 | 2014-05-28 23:58:16 -0700 | [diff] [blame] | 37 | key, = e.args |
| 38 | lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key, key)) |
| 39 | |
| 40 | # Setup attributes common for all compiler-rt projects. |
| 41 | lit_config.load_config(config, "@COMPILER_RT_SOURCE_DIR@/test/lit.common.cfg") |