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