X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCMakeLists.txt;h=cbad83cae9ca9026285357b1b9c02a981862e5e5;hb=69f5df777819cf7a00975280b46b4ef9afa2f745;hp=0d622fa536bcf184176d93964dadc126fc3b207c;hpb=d420e7b76cefb350a9cb89f1fb417f3f42636e30;p=oota-llvm.git diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 0d622fa536b..cbad83cae9c 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -7,6 +7,8 @@ set(TARGETS_TO_BUILD ${TARGETS_BUILT}) set(LLVM_LIBS_DIR "${LLVM_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}") set(SHLIBEXT "${LTDL_SHLIB_EXT}") +set(SHLIBDIR "${LLVM_BINARY_DIR}/lib/${CMAKE_CFG_INTDIR}") + if(BUILD_SHARED_LIBS) set(LLVM_SHARED_LIBS_ENABLED "1") else() @@ -22,64 +24,58 @@ else() # Default for all other unix like systems. set(SHLIBPATH_VAR "LD_LIBRARY_PATH") endif() -include(FindPythonInterp) -if(PYTHONINTERP_FOUND) - set(LIT_ARGS "${LLVM_LIT_ARGS}") - separate_arguments(LIT_ARGS) +set(LIT_ARGS "${LLVM_LIT_ARGS}") +separate_arguments(LIT_ARGS) - get_directory_property(DEFINITIONS COMPILE_DEFINITIONS) - foreach(DEF ${DEFINITIONS}) - set(DEFS "${DEFS} -D${DEF}") - endforeach() - get_directory_property(INC_DIRS INCLUDE_DIRECTORIES) - foreach(INC_DIR ${INC_DIRS}) - set(IDIRS "${IDIRS} -I${INC_DIR}") - endforeach() - string(REPLACE "" "${CMAKE_CXX_COMPILER}" TEST_COMPILE_CXX_CMD ${CMAKE_CXX_COMPILE_OBJECT}) - string(REPLACE "" "${DEFS}" TEST_COMPILE_CXX_CMD ${TEST_COMPILE_CXX_CMD}) - string(REPLACE "" "${CMAKE_CXX_FLAGS}" TEST_COMPILE_CXX_CMD ${TEST_COMPILE_CXX_CMD}) - string(REPLACE "-o" "" TEST_COMPILE_CXX_CMD ${TEST_COMPILE_CXX_CMD}) - string(REGEX REPLACE "<[^>]+>" "" TEST_COMPILE_CXX_CMD ${TEST_COMPILE_CXX_CMD}) - set(TEST_COMPILE_CXX_CMD "${TEST_COMPILE_CXX_CMD} ${IDIRS}") - if(NOT MSVC) - set(TEST_COMPILE_CXX_CMD "${TEST_COMPILE_CXX_CMD} -x c++") - endif() - configure_file( - ${CMAKE_CURRENT_SOURCE_DIR}/site.exp.in - ${CMAKE_CURRENT_BINARY_DIR}/site.exp) +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/site.exp.in + ${CMAKE_CURRENT_BINARY_DIR}/site.exp) - MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit) +MAKE_DIRECTORY(${CMAKE_CURRENT_BINARY_DIR}/Unit) - # Configuration-time: See Unit/lit.site.cfg.in - set(LLVM_BUILD_MODE "%(build_mode)s") +# Configuration-time: See Unit/lit.site.cfg.in +set(LLVM_BUILD_MODE "%(build_mode)s") - set(LLVM_SOURCE_DIR ${LLVM_MAIN_SRC_DIR}) - set(LLVM_BINARY_DIR ${LLVM_BINARY_DIR}) - set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s") - set(LLVMGCCDIR "") - set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE}) - set(ENABLE_SHARED ${LLVM_SHARED_LIBS_ENABLED}) - set(SHLIBPATH_VAR ${SHLIBPATH_VAR}) +set(LLVM_SOURCE_DIR ${LLVM_MAIN_SRC_DIR}) +set(LLVM_BINARY_DIR ${LLVM_BINARY_DIR}) +set(LLVM_TOOLS_DIR "${LLVM_TOOLS_BINARY_DIR}/%(build_config)s") +set(PYTHON_EXECUTABLE ${PYTHON_EXECUTABLE}) +set(ENABLE_SHARED ${LLVM_SHARED_LIBS_ENABLED}) +set(SHLIBPATH_VAR ${SHLIBPATH_VAR}) - configure_file( - ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in - ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg - @ONLY) - configure_file( - ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in - ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg - @ONLY) +if(LLVM_ENABLE_ASSERTIONS AND NOT MSVC_IDE) + set(ENABLE_ASSERTIONS "1") +else() + set(ENABLE_ASSERTIONS "0") +endif() - add_custom_target(check - COMMAND ${PYTHON_EXECUTABLE} - ${LLVM_SOURCE_DIR}/utils/lit/lit.py - --param llvm_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg - --param llvm_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg - --param build_config=${CMAKE_CFG_INTDIR} - --param build_mode=${RUNTIME_BUILD_MODE} - ${LIT_ARGS} - ${CMAKE_CURRENT_BINARY_DIR} - DEPENDS - COMMENT "Running LLVM regression tests") +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg + @ONLY) +configure_file( + ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.in + ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg + @ONLY) -endif() +add_custom_target(check + COMMAND ${PYTHON_EXECUTABLE} + ${LLVM_SOURCE_DIR}/utils/lit/lit.py + --param llvm_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg + --param llvm_unit_site_config=${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg + --param build_config=${CMAKE_CFG_INTDIR} + --param build_mode=${RUNTIME_BUILD_MODE} + ${LIT_ARGS} + ${CMAKE_CURRENT_BINARY_DIR} + COMMENT "Running LLVM regression tests") +set_target_properties(check PROPERTIES FOLDER "Tests") + +add_custom_target(check.deps) +add_dependencies(check check.deps) +add_dependencies(check.deps + UnitTests + BugpointPasses LLVMHello + llc lli llvm-ar llvm-as llvm-dis llvm-extract llvm-dwarfdump + llvm-ld llvm-link llvm-mc llvm-nm llvm-objdump macho-dump opt + FileCheck count not) +set_target_properties(check.deps PROPERTIES FOLDER "Tests")