mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-05 00:59:19 +00:00

Many editors and Python-related diagnostics tools such as debuggers break or fail in mysterious ways when python files don't end in .py. This is especially true on Windows, but still exists on other platforms. I don't want to be too heavy handed in changing everything across the board, but I do want to at least *allow* lit configs to have .py extensions. This patch makes the discovery process first look for a config file with a .py extension, and if one is not found, then looks for a config file using the old method. So for existing users, there should be no functional change. Differential Revision: https://reviews.llvm.org/D37838 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313849 91177308-0d34-0410-b5e6-96231b3b80d8
59 lines
2.2 KiB
Python
59 lines
2.2 KiB
Python
@LIT_SITE_CFG_IN_HEADER@
|
|
|
|
import sys
|
|
|
|
config.host_triple = "@LLVM_HOST_TRIPLE@"
|
|
config.target_triple = "@TARGET_TRIPLE@"
|
|
config.llvm_src_root = "@LLVM_SOURCE_DIR@"
|
|
config.llvm_obj_root = "@LLVM_BINARY_DIR@"
|
|
config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
|
|
config.llvm_lib_dir = "@LLVM_LIBRARY_DIR@"
|
|
config.llvm_shlib_dir = "@SHLIBDIR@"
|
|
config.llvm_shlib_ext = "@SHLIBEXT@"
|
|
config.llvm_exe_ext = "@EXEEXT@"
|
|
config.lit_tools_dir = "@LLVM_LIT_TOOLS_DIR@"
|
|
config.python_executable = "@PYTHON_EXECUTABLE@"
|
|
config.gold_executable = "@GOLD_EXECUTABLE@"
|
|
config.ld64_executable = "@LD64_EXECUTABLE@"
|
|
config.llvm_tool_lto_build = @LLVM_TOOL_LTO_BUILD@
|
|
config.ocamlfind_executable = "@OCAMLFIND@"
|
|
config.have_ocamlopt = @HAVE_OCAMLOPT@
|
|
config.have_ocaml_ounit = @HAVE_OCAML_OUNIT@
|
|
config.ocaml_flags = "@OCAMLFLAGS@"
|
|
config.include_go_tests = @LLVM_INCLUDE_GO_TESTS@
|
|
config.go_executable = "@GO_EXECUTABLE@"
|
|
config.enable_shared = @ENABLE_SHARED@
|
|
config.enable_assertions = @ENABLE_ASSERTIONS@
|
|
config.enable_abi_breaking_checks = "@LLVM_ENABLE_ABI_BREAKING_CHECKS@"
|
|
config.targets_to_build = "@TARGETS_TO_BUILD@"
|
|
config.native_target = "@LLVM_NATIVE_ARCH@"
|
|
config.llvm_bindings = "@LLVM_BINDINGS@".split(' ')
|
|
config.host_os = "@HOST_OS@"
|
|
config.host_arch = "@HOST_ARCH@"
|
|
config.host_cc = "@HOST_CC@"
|
|
config.host_cxx = "@HOST_CXX@"
|
|
config.host_ldflags = "@HOST_LDFLAGS@"
|
|
config.llvm_use_intel_jitevents = @LLVM_USE_INTEL_JITEVENTS@
|
|
config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@"
|
|
config.have_zlib = @HAVE_LIBZ@
|
|
config.have_libxar = @HAVE_LIBXAR@
|
|
config.have_dia_sdk = @LLVM_ENABLE_DIA_SDK@
|
|
config.enable_ffi = @LLVM_ENABLE_FFI@
|
|
config.build_shared_libs = @BUILD_SHARED_LIBS@
|
|
config.llvm_libxml2_enabled = "@LLVM_LIBXML2_ENABLED@"
|
|
|
|
# Support substitution of the tools_dir with user parameters. This is
|
|
# used when we can't determine the tool dir at configuration time.
|
|
try:
|
|
config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params
|
|
config.llvm_shlib_dir = config.llvm_shlib_dir % lit_config.params
|
|
except KeyError:
|
|
e = sys.exc_info()[1]
|
|
key, = e.args
|
|
lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))
|
|
|
|
@LIT_SITE_CFG_IN_FOOTER@
|
|
|
|
# Let the main config do the real work.
|
|
lit_config.load_config(config, "@LLVM_SOURCE_DIR@/test/lit.cfg.py")
|