101 lines · plain
1llvm_canonicalize_cmake_booleans(2 ENABLE_BACKTRACES3 LLVM_ENABLE_THREADS4 LLVM_ENABLE_ZLIB5 LLVM_ENABLE_ZSTD6 LLVM_ENABLE_LIBXML27 LLD_DEFAULT_LD_LLD_IS_MINGW8 LLVM_BUILD_EXAMPLES9 LLVM_ENABLE_PLUGINS10 LLVM_BYE_LINK_INTO_TOOLS11 LLVM_TOOL_LLVM_DRIVER_BUILD12 )13 14configure_lit_site_cfg(15 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in16 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py17 MAIN_CONFIG18 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py19 PATHS20 "LLVM_SOURCE_DIR"21 "LLVM_BINARY_DIR"22 "LLVM_TOOLS_DIR"23 "LLVM_LIBS_DIR"24 "SHLIBDIR"25 "LLVM_LIT_TOOLS_DIR"26 "LLD_BINARY_DIR"27 "CURRENT_LIBS_DIR"28 "CURRENT_TOOLS_DIR"29 "LLD_SOURCE_DIR"30 )31configure_lit_site_cfg(32 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in33 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py34 MAIN_CONFIG35 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py36 PATHS37 "SHLIBDIR"38 "LLD_BINARY_DIR"39 "LLD_SOURCE_DIR"40)41 42set(LLD_TEST_DEPS lld LLDUnitTests)43if (NOT LLD_BUILT_STANDALONE)44 list(APPEND LLD_TEST_DEPS45 FileCheck46 count47 dsymutil48 llc49 llvm-ar50 llvm-as51 llvm-bcanalyzer52 llvm-cgdata53 llvm-config54 llvm-cvtres55 llvm-dis56 llvm-dlltool57 llvm-dwarfdump58 llvm-lib59 llvm-lipo60 llvm-mc61 llvm-nm62 llvm-objcopy63 llvm-objdump64 llvm-otool65 llvm-pdbutil66 llvm-profdata67 llvm-readelf68 llvm-readobj69 llvm-strings70 llvm-strip71 llvm-symbolizer72 not73 obj2yaml74 opt75 split-file76 yaml2obj77 )78 if (NOT WIN32 AND LLVM_BUILD_EXAMPLES)79 list(APPEND LLD_TEST_DEPS80 Bye81 )82 endif()83endif()84 85add_lit_testsuite(check-lld "Running lld test suite"86 ${CMAKE_CURRENT_BINARY_DIR}87 DEPENDS ${LLD_TEST_DEPS}88 )89 90add_custom_target(lld-test-depends DEPENDS ${LLD_TEST_DEPS})91set_target_properties(lld-test-depends PROPERTIES FOLDER "LLD/Tests")92 93add_lit_testsuites(LLD ${CMAKE_CURRENT_SOURCE_DIR}94 DEPENDS ${LLD_TEST_DEPS}95 )96 97# Add a legacy target spelling: lld-test98add_custom_target(lld-test)99add_dependencies(lld-test check-lld)100set_target_properties(lld-test PROPERTIES FOLDER "LLD/Tests")101