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 include(FindPythonInterp)
28 if(PYTHONINTERP_FOUND)
29 set(LIT_ARGS "${LLVM_LIT_ARGS}")
30 separate_arguments(LIT_ARGS)
33 ${CMAKE_CURRENT_SOURCE_DIR}/site.exp.in
34 ${CMAKE_CURRENT_BINARY_DIR}/site.exp)
36 MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit)
38 # Configuration-time: See Unit/lit.site.cfg.in
39 set(LLVM_BUILD_MODE "%(build_mode)s")
41 set(LLVM_SOURCE_DIR ${LLVM_MAIN_SRC_DIR})
42 set(LLVM_BINARY_DIR ${LLVM_BINARY_DIR})
43 set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s")
44 set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE})
45 set(ENABLE_SHARED ${LLVM_SHARED_LIBS_ENABLED})
46 set(SHLIBPATH_VAR ${SHLIBPATH_VAR})
48 if(LLVM_ENABLE_ASSERTIONS AND NOT MSVC_IDE)
49 set(ENABLE_ASSERTIONS "1")
51 set(ENABLE_ASSERTIONS "0")
55 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
56 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
59 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in
60 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
63 add_custom_target(check
64 COMMAND ${PYTHON_EXECUTABLE}
65 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
66 --param llvm_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
67 --param llvm_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
68 --param build_config=${CMAKE_CFG_INTDIR}
69 --param build_mode=${RUNTIME_BUILD_MODE}
71 ${CMAKE_CURRENT_BINARY_DIR}
72 COMMENT "Running LLVM regression tests")
73 set_target_properties(check PROPERTIES FOLDER "Tests")
75 add_custom_target(check.deps)
76 add_dependencies(check check.deps)
77 add_dependencies(check.deps
79 BugpointPasses LLVMHello
80 llc lli llvm-ar llvm-as llvm-dis llvm-extract
81 llvm-ld llvm-link llvm-mc llvm-nm llvm-objdump macho-dump opt
83 set_target_properties(check.deps PROPERTIES FOLDER "Tests")