If catch.hpp is found in tests/, use it without cloning the git repo
This commit is contained in:
+7
-4
@@ -169,6 +169,7 @@ if(USE_DATABASE)
|
|||||||
target_link_libraries(test_suite
|
target_link_libraries(test_suite
|
||||||
database)
|
database)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
include(ExternalProject)
|
include(ExternalProject)
|
||||||
ExternalProject_Add(catch
|
ExternalProject_Add(catch
|
||||||
GIT_REPOSITORY "https://github.com/philsquared/Catch.git"
|
GIT_REPOSITORY "https://github.com/philsquared/Catch.git"
|
||||||
@@ -177,13 +178,15 @@ ExternalProject_Add(catch
|
|||||||
CONFIGURE_COMMAND ""
|
CONFIGURE_COMMAND ""
|
||||||
BUILD_COMMAND ""
|
BUILD_COMMAND ""
|
||||||
INSTALL_COMMAND ""
|
INSTALL_COMMAND ""
|
||||||
)
|
)
|
||||||
set_target_properties(catch PROPERTIES EXCLUDE_FROM_ALL TRUE)
|
set_target_properties(catch PROPERTIES EXCLUDE_FROM_ALL TRUE)
|
||||||
ExternalProject_Get_Property(catch SOURCE_DIR)
|
ExternalProject_Get_Property(catch SOURCE_DIR)
|
||||||
target_include_directories(test_suite
|
if(NOT EXISTS ${CMAKE_SOURCE_DIR}/tests/catch.hpp)
|
||||||
|
target_include_directories(test_suite
|
||||||
PUBLIC "${SOURCE_DIR}/include/"
|
PUBLIC "${SOURCE_DIR}/include/"
|
||||||
)
|
)
|
||||||
add_dependencies(test_suite catch)
|
add_dependencies(test_suite catch)
|
||||||
|
endif()
|
||||||
add_custom_target(check COMMAND "test_suite"
|
add_custom_target(check COMMAND "test_suite"
|
||||||
DEPENDS test_suite)
|
DEPENDS test_suite)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user