1 foreach(c ${LLVM_TARGETS_TO_BUILD})
2 set(TARGETS_BUILT "${TARGETS_BUILT} ${c}")
4 set(TARGETS_TO_BUILD ${TARGETS_BUILT})
6 # FIXME: This won't work for project files, we need to use a --param.
7 set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}")
8 set(SHLIBEXT "${LTDL_SHLIB_EXT}")
10 set(SHLIBDIR "${LLVM_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}")
13 set(LLVM_SHARED_LIBS_ENABLED "1")
15 set(LLVM_SHARED_LIBS_ENABLED "0")
16 endif(BUILD_SHARED_LIBS)
18 if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
19 set(SHLIBPATH_VAR "DYLD_LIBRARY_PATH")
20 else() # Default for all other unix like systems.
21 # CMake hardcodes the library locaction using rpath.
22 # Therefore LD_LIBRARY_PATH is not required to run binaries in the
23 # build dir. We pass it anyways.
24 set(SHLIBPATH_VAR "LD_LIBRARY_PATH")
27 set(LIT_ARGS "${LLVM_LIT_ARGS}")
28 separate_arguments(LIT_ARGS)
31 ${CMAKE_CURRENT_SOURCE_DIR}/site.exp.in
32 ${CMAKE_CURRENT_BINARY_DIR}/site.exp)
34 MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit)
36 # Configuration-time: See Unit/lit.site.cfg.in
37 set(LLVM_BUILD_MODE "%(build_mode)s")
39 set(LLVM_SOURCE_DIR ${LLVM_MAIN_SRC_DIR})
40 set(LLVM_BINARY_DIR ${LLVM_BINARY_DIR})
41 set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
42 set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})
43 set(ENABLE_SHARED ${LLVM_SHARED_LIBS_ENABLED})
44 set(SHLIBPATH_VAR ${SHLIBPATH_VAR})
46 if(LLVM_ENABLE_ASSERTIONS AND NOT MSVC_IDE)
47 set(ENABLE_ASSERTIONS "1")
49 set(ENABLE_ASSERTIONS "0")
53 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
54 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
57 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in
58 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
61 add_custom_target(check
62 COMMAND ${PYTHON_EXECUTABLE}
63 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
64 --param llvm_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
65 --param llvm_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
66 --param build_config=${CMAKE_CFG_INTDIR}
67 --param build_mode=${RUNTIME_BUILD_MODE}
69 ${CMAKE_CURRENT_BINARY_DIR}
70 COMMENT "Running LLVM regression tests")
72 add_custom_target(check.deps)
73 add_dependencies(check check.deps)
74 add_dependencies(check.deps
76 BugpointPasses LLVMHello
77 llc lli llvm-ar llvm-as llvm-dis llvm-extract llvm-dwarfdump
78 llvm-link llvm-mc llvm-nm llvm-objdump llvm-readobj
81 set_target_properties(check.deps PROPERTIES FOLDER "Tests")