blob: 6592b3c450c233825e1add6363bb696ca3d76e30 [file] [log] [blame]
Alex Denisovb6777062016-04-16 06:47:41 +00001@LIT_SITE_CFG_IN_HEADER@
2
Daniel Dunbar4229b952013-08-07 23:09:10 +00003import sys
4
Tim Northoverd66ad6c2013-05-04 07:36:23 +00005config.host_triple = "@LLVM_HOST_TRIPLE@"
Chandler Carruth96f41a12012-06-28 00:16:51 +00006config.target_triple = "@TARGET_TRIPLE@"
Daniel Dunbarfb76ffb2009-09-22 07:38:33 +00007config.llvm_src_root = "@LLVM_SOURCE_DIR@"
8config.llvm_obj_root = "@LLVM_BINARY_DIR@"
9config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
Peter Zotov91bf8872014-12-30 03:24:11 +000010config.llvm_lib_dir = "@LLVM_LIBRARY_DIR@"
Chandler Carruth96f41a12012-06-28 00:16:51 +000011config.llvm_shlib_dir = "@SHLIBDIR@"
12config.llvm_shlib_ext = "@SHLIBEXT@"
Alp Toker1214e712014-01-22 21:52:35 +000013config.llvm_exe_ext = "@EXEEXT@"
Andrew Trickc86f24c2011-06-16 21:48:57 +000014config.lit_tools_dir = "@LLVM_LIT_TOOLS_DIR@"
Daniel Dunbar9b2cb692010-06-12 16:21:19 +000015config.python_executable = "@PYTHON_EXECUTABLE@"
Chandler Carruth15db8182015-02-14 09:43:57 +000016config.gold_executable = "@GOLD_EXECUTABLE@"
Peter Collingbourneaa014002015-03-19 23:55:38 +000017config.ld64_executable = "@LD64_EXECUTABLE@"
Michal Gorny1159e422017-01-06 21:33:48 +000018config.llvm_tool_lto_build = @LLVM_TOOL_LTO_BUILD@
Peter Zotov47f88b52014-10-30 08:29:45 +000019config.ocamlfind_executable = "@OCAMLFIND@"
Michal Gorny1159e422017-01-06 21:33:48 +000020config.have_ocamlopt = @HAVE_OCAMLOPT@
21config.have_ocaml_ounit = @HAVE_OCAML_OUNIT@
Peter Zotovb4d023a2014-10-28 22:39:36 +000022config.ocaml_flags = "@OCAMLFLAGS@"
Michal Gorny1159e422017-01-06 21:33:48 +000023config.include_go_tests = @LLVM_INCLUDE_GO_TESTS@
Peter Collingbourne798ace22014-10-16 22:48:02 +000024config.go_executable = "@GO_EXECUTABLE@"
NAKAMURA Takumib3ccc122010-11-29 00:20:09 +000025config.enable_shared = @ENABLE_SHARED@
Andrew Trick75d33872011-06-23 17:52:36 +000026config.enable_assertions = @ENABLE_ASSERTIONS@
Eli Bendersky0f0c4112012-02-16 06:28:33 +000027config.targets_to_build = "@TARGETS_TO_BUILD@"
Mehdi Aminideacdc22015-08-04 06:32:31 +000028config.native_target = "@LLVM_NATIVE_ARCH@"
Peter Collingbourne798ace22014-10-16 22:48:02 +000029config.llvm_bindings = "@LLVM_BINDINGS@".split(' ')
Kuba Brecka7796c352015-01-24 01:42:44 +000030config.host_os = "@HOST_OS@"
Peter Collingbourne798ace22014-10-16 22:48:02 +000031config.host_cc = "@HOST_CC@"
32config.host_cxx = "@HOST_CXX@"
Chandler Carruth14e55b12014-10-21 00:36:28 +000033config.host_ldflags = "@HOST_LDFLAGS@"
Michal Gorny1159e422017-01-06 21:33:48 +000034config.llvm_use_intel_jitevents = @LLVM_USE_INTEL_JITEVENTS@
Alexey Samsonov3fbb8402013-03-26 08:27:39 +000035config.llvm_use_sanitizer = "@LLVM_USE_SANITIZER@"
Michal Gorny1159e422017-01-06 21:33:48 +000036config.have_zlib = @HAVE_LIBZ@
37config.have_libxar = @HAVE_LIBXAR@
Michal Gornya50b7832017-01-02 18:19:35 +000038config.have_dia_sdk = @LLVM_ENABLE_DIA_SDK@
Michal Gorny1159e422017-01-06 21:33:48 +000039config.enable_ffi = @LLVM_ENABLE_FFI@
Lang Hames91c25db2018-09-26 16:26:59 +000040config.enable_threads = @LLVM_ENABLE_THREADS@
Michal Gorny4d352392017-01-06 21:33:54 +000041config.build_shared_libs = @BUILD_SHARED_LIBS@
Sam Clegg88d22be2017-10-18 19:37:30 +000042config.link_llvm_dylib = @LLVM_LINK_LLVM_DYLIB@
Sam Clegg16915602017-10-18 20:46:05 +000043config.llvm_libxml2_enabled = "@LLVM_LIBXML2_ENABLED@"
Jake Ehrlich56898c12017-11-02 23:14:55 +000044config.llvm_host_triple = '@LLVM_HOST_TRIPLE@'
Jake Ehrlichc7ddffc2017-11-02 23:45:51 +000045config.host_arch = "@HOST_ARCH@"
Adam Nemetd3ee0652017-11-29 17:07:41 +000046config.have_opt_viewer_modules = @LLVM_HAVE_OPT_VIEWER_MODULES@
Daniel Dunbarfb76ffb2009-09-22 07:38:33 +000047
NAKAMURA Takumid420e7b2010-11-27 13:10:11 +000048# Support substitution of the tools_dir with user parameters. This is
49# used when we can't determine the tool dir at configuration time.
50try:
Daniel Dunbar27c35d92013-08-09 16:22:05 +000051 config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params
Jordan Roseecc59f22014-01-02 19:47:45 +000052 config.llvm_shlib_dir = config.llvm_shlib_dir % lit_config.params
Daniel Dunbar4229b952013-08-07 23:09:10 +000053except KeyError:
54 e = sys.exc_info()[1]
NAKAMURA Takumid420e7b2010-11-27 13:10:11 +000055 key, = e.args
Daniel Dunbar27c35d92013-08-09 16:22:05 +000056 lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key))
NAKAMURA Takumid420e7b2010-11-27 13:10:11 +000057
Fangrui Song9eedf732018-08-31 00:22:20 +000058import lit.llvm
Nico Weberfbac6f02018-08-30 22:13:34 +000059lit.llvm.initialize(lit_config, config)
Zachary Turner4af1a222017-09-16 18:46:21 +000060
Daniel Dunbarfb76ffb2009-09-22 07:38:33 +000061# Let the main config do the real work.
Zachary Turner1e4a1252017-09-21 00:24:52 +000062lit_config.load_config(config, "@LLVM_SOURCE_DIR@/test/lit.cfg.py")