Only add doctest when tests are enabled
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
ea2fa7b547
commit
656de2ab17
|
@ -48,12 +48,6 @@ CPMAddPackage(
|
|||
VERSION 1.6
|
||||
DOWNLOAD_ONLY YES
|
||||
)
|
||||
CPMAddPackage(
|
||||
NAME doctest
|
||||
GITHUB_REPOSITORY doctest/doctest
|
||||
GIT_TAG 2.4.0
|
||||
DOWNLOAD_ONLY YES
|
||||
)
|
||||
CPMAddPackage(
|
||||
NAME pcg-cpp
|
||||
GITHUB_REPOSITORY imneme/pcg-cpp
|
||||
|
@ -61,7 +55,6 @@ CPMAddPackage(
|
|||
DOWNLOAD_ONLY YES
|
||||
)
|
||||
target_include_directories(Arbutils PUBLIC ${backward_SOURCE_DIR})
|
||||
target_include_directories(Arbutils PUBLIC ${doctest_SOURCE_DIR}/doctest)
|
||||
target_include_directories(Arbutils PUBLIC ${pcg-cpp_SOURCE_DIR}/include)
|
||||
|
||||
# If we are building for Windows we need to set some specific variables.
|
||||
|
@ -98,10 +91,18 @@ endif(STATICC)
|
|||
target_link_libraries(Arbutils ${LINKS})
|
||||
|
||||
if (TESTS)
|
||||
CPMAddPackage(
|
||||
NAME doctest
|
||||
GITHUB_REPOSITORY doctest/doctest
|
||||
GIT_TAG 2.4.0
|
||||
DOWNLOAD_ONLY YES
|
||||
)
|
||||
|
||||
# If we want a tests executable, grab all tests source files
|
||||
file(GLOB_RECURSE TEST_FILES "tests/*.cpp" "tests/*.hpp")
|
||||
# And create an executable from it. Also include doctest.hpp.
|
||||
add_executable(ArbutilsTests ${TEST_FILES})
|
||||
target_include_directories(ArbutilsTests PUBLIC ${doctest_SOURCE_DIR}/doctest)
|
||||
# And finally link the library to the executable.
|
||||
target_link_libraries(ArbutilsTests Arbutils ${LINKS})
|
||||
# Add a compilation definition to the code that we are building a test build.
|
||||
|
|
Loading…
Reference in New Issue