150
|
1 set(LLVM_SOURCE_DIR "${LLVM_MAIN_SRC_DIR}")
|
|
2 set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}")
|
|
3 set(LLVM_BUILD_MODE "%(build_mode)s")
|
|
4 set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
|
|
5 set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/%(build_config)s")
|
|
6
|
173
|
7 if(LLD_BUILT_STANDALONE)
|
|
8 # Set HAVE_LIBZ according to recorded LLVM_ENABLE_ZLIB value. This
|
|
9 # value is forced to 0 if zlib was not found, so it is fine to use it
|
|
10 # instead of HAVE_LIBZ (not recorded).
|
|
11 if(LLVM_ENABLE_ZLIB)
|
|
12 set(HAVE_LIBZ 1)
|
|
13 endif()
|
|
14 endif()
|
|
15
|
150
|
16 llvm_canonicalize_cmake_booleans(
|
173
|
17 HAVE_LIBZ
|
150
|
18 LLVM_LIBXML2_ENABLED
|
|
19 )
|
|
20
|
|
21 configure_lit_site_cfg(
|
|
22 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
|
|
23 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
|
|
24 MAIN_CONFIG
|
|
25 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
|
|
26 )
|
|
27 configure_lit_site_cfg(
|
|
28 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
|
|
29 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
|
|
30 MAIN_CONFIG
|
|
31 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
|
|
32 )
|
|
33
|
|
34 set(LLD_TEST_DEPS lld)
|
|
35 if (NOT LLD_BUILT_STANDALONE)
|
|
36 list(APPEND LLD_TEST_DEPS
|
|
37 FileCheck count llc llvm-ar llvm-as llvm-bcanalyzer llvm-config llvm-cvtres
|
173
|
38 llvm-dis llvm-dwarfdump llvm-lib llvm-lipo llvm-mc llvm-nm llvm-objcopy
|
|
39 llvm-objdump llvm-pdbutil llvm-readelf llvm-readobj llvm-strip not obj2yaml
|
|
40 opt yaml2obj
|
150
|
41 )
|
|
42 endif()
|
|
43
|
|
44 if (LLVM_INCLUDE_TESTS)
|
|
45 list(APPEND LLD_TEST_DEPS LLDUnitTests)
|
|
46 endif()
|
|
47
|
|
48 add_lit_testsuite(check-lld "Running lld test suite"
|
|
49 ${CMAKE_CURRENT_BINARY_DIR}
|
|
50 DEPENDS ${LLD_TEST_DEPS}
|
|
51 )
|
|
52
|
|
53 add_custom_target(lld-test-depends DEPENDS ${LLD_TEST_DEPS})
|
|
54 set_target_properties(lld-test-depends PROPERTIES FOLDER "lld tests")
|
|
55
|
|
56 add_lit_testsuites(LLD ${CMAKE_CURRENT_SOURCE_DIR}
|
|
57 DEPENDS ${LLD_TEST_DEPS}
|
|
58 )
|
|
59
|
|
60 set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
|
|
61
|
|
62 # Add a legacy target spelling: lld-test
|
|
63 add_custom_target(lld-test)
|
|
64 add_dependencies(lld-test check-lld)
|
|
65 set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
|