• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1set(LLVM_SOURCE_DIR "${LLVM_MAIN_SRC_DIR}")
2set(LLVM_BINARY_DIR "${LLVM_BINARY_DIR}")
3set(LLVM_BUILD_MODE "%(build_mode)s")
4set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
5set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib${LLVM_LIBDIR_SUFFIX}/%(build_config)s")
6
7llvm_canonicalize_cmake_booleans(
8  LLVM_ENABLE_ZLIB
9  LLVM_ENABLE_LIBXML2
10  LLD_DEFAULT_LD_LLD_IS_MINGW
11  )
12
13configure_lit_site_cfg(
14  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
15  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py
16  MAIN_CONFIG
17  ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py
18  )
19configure_lit_site_cfg(
20  ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in
21  ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py
22  MAIN_CONFIG
23  ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py
24  )
25
26set(LLD_TEST_DEPS lld)
27if (NOT LLD_BUILT_STANDALONE)
28  list(APPEND LLD_TEST_DEPS
29    FileCheck count llc llvm-ar llvm-as llvm-bcanalyzer llvm-config llvm-cvtres
30    llvm-dis llvm-dwarfdump llvm-lib llvm-lipo llvm-mc llvm-nm llvm-objcopy
31    llvm-objdump llvm-pdbutil llvm-readelf llvm-readobj llvm-strip
32    llvm-symbolizer not obj2yaml opt split-file yaml2obj
33    )
34endif()
35
36if (LLVM_INCLUDE_TESTS)
37  list(APPEND LLD_TEST_DEPS LLDUnitTests)
38endif()
39
40add_lit_testsuite(check-lld "Running lld test suite"
41  ${CMAKE_CURRENT_BINARY_DIR}
42  DEPENDS ${LLD_TEST_DEPS}
43  )
44
45add_custom_target(lld-test-depends DEPENDS ${LLD_TEST_DEPS})
46set_target_properties(lld-test-depends PROPERTIES FOLDER "lld tests")
47
48add_lit_testsuites(LLD ${CMAKE_CURRENT_SOURCE_DIR}
49  DEPENDS ${LLD_TEST_DEPS}
50  )
51
52set_target_properties(check-lld PROPERTIES FOLDER "lld tests")
53
54# Add a legacy target spelling: lld-test
55add_custom_target(lld-test)
56add_dependencies(lld-test check-lld)
57set_target_properties(lld-test PROPERTIES FOLDER "lld tests")
58