@@ -4,16 +4,16 @@ import sys
44
55config.llvm_src_root = path(r"@LLVM_SOURCE_DIR@")
66config.llvm_obj_root = path(r"@LLVM_BINARY_DIR@")
7- config.llvm_tools_dir = path(r"@LLVM_TOOLS_DIR@")
8- config.llvm_libs_dir = path(r"@LLVM_LIBS_DIR@")
9- config.llvm_shlib_dir = path(r"@SHLIBDIR@")
7+ config.llvm_tools_dir = lit_config.substitute( path(r"@LLVM_TOOLS_DIR@") )
8+ config.llvm_libs_dir = lit_config.substitute( path(r"@LLVM_LIBS_DIR@") )
9+ config.llvm_shlib_dir = lit_config.substitute( path(r"@SHLIBDIR@") )
1010config.llvm_plugin_ext = "@LLVM_PLUGIN_EXT@"
1111config.lit_tools_dir = path(r"@LLVM_LIT_TOOLS_DIR@")
1212config.errc_messages = "@LLVM_LIT_ERRC_MESSAGES@"
1313config.clang_lit_site_cfg = __file__
1414config.clang_obj_root = path(r"@CLANG_BINARY_DIR@")
1515config.clang_src_dir = path(r"@CLANG_SOURCE_DIR@")
16- config.clang_tools_dir = path(r"@CLANG_TOOLS_DIR@")
16+ config.clang_tools_dir = lit_config.substitute( path(r"@CLANG_TOOLS_DIR@") )
1717config.clang_lib_dir = path(r"@CMAKE_LIBRARY_OUTPUT_DIRECTORY@")
1818config.host_triple = "@LLVM_HOST_TRIPLE@"
1919config.target_triple = "@LLVM_TARGET_TRIPLE@"
@@ -38,18 +38,6 @@ config.has_plugins = @CLANG_PLUGIN_SUPPORT@
3838config.clang_vendor_uti = "@CLANG_VENDOR_UTI@"
3939config.llvm_external_lit = path(r"@LLVM_EXTERNAL_LIT@")
4040
41- # Support substitution of the tools and libs dirs with user parameters. This is
42- # used when we can't determine the tool dir at configuration time.
43- try:
44- config.clang_tools_dir = config.clang_tools_dir % lit_config.params
45- config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params
46- config.llvm_shlib_dir = config.llvm_shlib_dir % lit_config.params
47- config.llvm_libs_dir = config.llvm_libs_dir % lit_config.params
48- except KeyError:
49- e = sys.exc_info()[1]
50- key, = e.args
51- lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))
52-
5341import lit.llvm
5442lit.llvm.initialize(lit_config, config)
5543
0 commit comments