Two small fixes for site.exp for cmake.
[oota-llvm.git] / test / CMakeLists.txt
1 foreach(c ${LLVM_TARGETS_TO_BUILD})
2   set(TARGETS_BUILT "${TARGETS_BUILT} ${c}")
3 endforeach(c)
4 set(TARGETS_TO_BUILD ${TARGETS_BUILT})
5
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}")
9
10 include(FindPythonInterp)
11 if(PYTHONINTERP_FOUND)
12   configure_file(
13     ${CMAKE_CURRENT_SOURCE_DIR}/site.exp.in
14     ${CMAKE_CURRENT_BINARY_DIR}/site.exp)
15
16   MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit)
17
18   add_custom_target(check
19     COMMAND sed -e "s#\@LLVM_SOURCE_DIR\@#${LLVM_MAIN_SRC_DIR}#"
20                 -e "s#\@LLVM_BINARY_DIR\@#${LLVM_BINARY_DIR}#"
21                 -e "s#\@LLVM_TOOLS_DIR\@#${LLVM_TOOLS_BINARY_DIR}/${CMAKE_CFG_INTDIR}#"
22                 -e "s#\@LLVMGCCDIR\@##"
23                 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in >
24                 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
25     COMMAND sed -e "s#\@LLVM_SOURCE_DIR\@#${LLVM_MAIN_SRC_DIR}#"
26                 -e "s#\@LLVM_BINARY_DIR\@#${LLVM_BINARY_DIR}#"
27                 -e "s#\@LLVM_TOOLS_DIR\@#${LLVM_TOOLS_BINARY_DIR}/${CMAKE_CFG_INTDIR}#"
28                 -e "s#\@LLVMGCCDIR\@##"
29                 -e "s#\@LLVM_BUILD_MODE\@#${CMAKE_CFG_INTDIR}#"
30                 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in >
31                 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg
32     COMMAND ${PYTHON_EXECUTABLE}
33                 ${LLVM_SOURCE_DIR}/utils/lit/lit.py
34                 -sv
35                 ${CMAKE_CURRENT_BINARY_DIR}
36                 DEPENDS
37                 COMMENT "Running LLVM regression tests")
38
39 endif()