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
|
|
7 llvm_canonicalize_cmake_booleans(
|
|
8 LLVM_ENABLE_ZLIB
|
|
9 LLVM_LIBXML2_ENABLED
|
|
10 )
|
|
11
|
|
12 configure_lit_site_cfg(
|
|
13 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
|
|
14 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
|
|
15 MAIN_CONFIG
|
|
16 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
|
|
17 )
|
|
18 configure_lit_site_cfg(
|
|
19 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
|
|
20 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
|
|
21 MAIN_CONFIG
|
|
22 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
|
|
23 )
|
|
24
|
|
25 set(LLD_TEST_DEPS lld)
|
|
26 if (NOT LLD_BUILT_STANDALONE)
|
|
27 list(APPEND LLD_TEST_DEPS
|
|
28 FileCheck count llc llvm-ar llvm-as llvm-bcanalyzer llvm-config llvm-cvtres
|
|
29 llvm-dis llvm-dwarfdump llvm-lib llvm-mc llvm-nm llvm-objcopy llvm-objdump
|
|
30 llvm-pdbutil llvm-readelf llvm-readobj not obj2yaml opt yaml2obj
|
|
31 )
|
|
32 endif()
|
|
33
|
|
34 if (LLVM_INCLUDE_TESTS)
|
|
35 list(APPEND LLD_TEST_DEPS LLDUnitTests)
|
|
36 endif()
|
|
37
|
|
38 set(LLD_TEST_PARAMS
|
|
39 lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
|
40 )
|
|
41
|
|
42 add_lit_testsuite(check-lld "Running lld test suite"
|
|
43 ${CMAKE_CURRENT_BINARY_DIR}
|
|
44 PARAMS lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
|
45 lld_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
|
|
46 DEPENDS ${LLD_TEST_DEPS}
|
|
47 )
|
|
48
|
|
49 add_custom_target(lld-test-depends DEPENDS ${LLD_TEST_DEPS})
|
|
50 set_target_properties(lld-test-depends PROPERTIES FOLDER "lld tests")
|
|
51
|
|
52 add_lit_testsuites(LLD ${CMAKE_CURRENT_SOURCE_DIR}
|
|
53 PARAMS lld_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
|
54 lld_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
|
|
55 DEPENDS ${LLD_TEST_DEPS}
|
|
56 )
|
|
57
|
|
58 set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
|
|
59
|
|
60 # Add a legacy target spelling: lld-test
|
|
61 add_custom_target(lld-test)
|
|
62 add_dependencies(lld-test check-lld)
|
|
63 set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
|