allow using system's catch2 for tests (#2327)

This commit is contained in:
Gianluca Sforna
2019-03-08 14:18:22 +01:00
committed by Greg Landrum
parent be3170d0d5
commit 86e4f964bc

View File

@@ -3,7 +3,8 @@ add_custom_target(catch ALL)
if(NOT DEFINED CATCH_DIR)
set(CATCH_DIR "${CMAKE_CURRENT_SOURCE_DIR}/catch")
endif()
if(NOT EXISTS "${CATCH_DIR}/single_include")
if(NOT EXISTS "${CATCH_DIR}/catch.hpp")
message("-- Catch not found in ${CATCH_DIR}")
include(RDKitUtils)
set(RELEASE_NO "2.1.2")
downloadAndCheckMD5("https://github.com/catchorg/Catch2/archive/v${RELEASE_NO}.tar.gz"
@@ -13,8 +14,9 @@ if(NOT EXISTS "${CATCH_DIR}/single_include")
${CMAKE_CURRENT_SOURCE_DIR}/master.tar.gz
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
file(RENAME "Catch2-${RELEASE_NO}" "${CATCH_DIR}")
set(CATCH_INCLUDE_DIR "${CATCH_DIR}/single_include" PARENT_SCOPE)
else()
message("-- Found Catch2 source in ${CATCH_DIR}")
message("-- Found Catch2: ${CATCH_DIR}")
set(CATCH_INCLUDE_DIR "${CATCH_DIR}" PARENT_SCOPE)
endif()
set(CATCH_INCLUDE_DIR "${CATCH_DIR}/single_include" PARENT_SCOPE)