Change cmake fetch content

This commit is contained in:
2021-11-27 22:51:58 +00:00
parent 562fd915fe
commit f3919ac8e8
3 changed files with 34 additions and 27 deletions
+28 -27
View File
@@ -104,7 +104,8 @@ SET(UPDATE_CHANNEL
# #################################################################################################################################################### # ####################################################################################################################################################
INCLUDE(FetchContent) INCLUDE(FetchContent)
# #################################################################################################################################################### SET(FETCHCONTENT_BASE_DIR "${CMAKE_SOURCE_DIR}/deps")
# Doxygen # Doxygen
IF(BUILD_DOC) IF(BUILD_DOC)
FIND_PACKAGE(Doxygen) FIND_PACKAGE(Doxygen)
@@ -117,7 +118,23 @@ SET_PACKAGE_PROPERTIES(
TYPE OPTIONAL TYPE OPTIONAL
) )
# #################################################################################################################################################### # Type safe
FETCHCONTENT_DECLARE(
type_safe
GIT_REPOSITORY https://github.com/foonathan/type_safe
GIT_TAG v0.2.2
SOURCE_DIR "${CMAKE_SOURCE_DIR}/deps/type_safe"
)
SET_PACKAGE_PROPERTIES(
type_safe PROPERTIES
URL "https://github.com/foonathan/type_safe"
DESCRIPTION "Zero overhead abstractions that use the C++ type system to prevent bugs."
TYPE REQUIRED
)
FETCHCONTENT_MAKEAVAILABLE(type_safe)
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/deps/type_safe/include/ ${CMAKE_SOURCE_DIR}/deps/type_safe/external/debug_assert/)
# Catch2 and Google Tests # Catch2 and Google Tests
IF(BUILD_TESTS) IF(BUILD_TESTS)
FETCHCONTENT_DECLARE(googletest URL https://github.com/google/googletest/archive/609281088cfefc76f9d0ce82e1ff6c30cc3591e5.zip) FETCHCONTENT_DECLARE(googletest URL https://github.com/google/googletest/archive/609281088cfefc76f9d0ce82e1ff6c30cc3591e5.zip)
@@ -126,7 +143,12 @@ IF(BUILD_TESTS)
ON ON
CACHE BOOL "" FORCE CACHE BOOL "" FORCE
) )
FETCHCONTENT_MAKEAVAILABLE(googletest) FETCHCONTENT_DECLARE(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v2.13.1
)
SET_PACKAGE_PROPERTIES( SET_PACKAGE_PROPERTIES(
googletest PROPERTIES googletest PROPERTIES
URL "https://github.com/google/googletest" URL "https://github.com/google/googletest"
@@ -134,19 +156,13 @@ IF(BUILD_TESTS)
TYPE OPTIONAL TYPE OPTIONAL
) )
FETCHCONTENT_DECLARE(
Catch2
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
GIT_TAG v2.13.1
)
FETCHCONTENT_MAKEAVAILABLE(Catch2)
SET_PACKAGE_PROPERTIES( SET_PACKAGE_PROPERTIES(
Catch2 PROPERTIES Catch2 PROPERTIES
URL "https://github.com/catchorg/Catch2" URL "https://github.com/catchorg/Catch2"
DESCRIPTION "Catch2 unit tests" DESCRIPTION "Catch2 unit tests"
TYPE OPTIONAL TYPE OPTIONAL
) )
INCLUDE(${CMAKE_CURRENT_BINARY_DIR}/_deps/catch2-src/contrib/Catch.cmake) INCLUDE(${CMAKE_SOURCE_DIR}/deps/catch2-src/contrib/Catch.cmake)
INCLUDE(CTest) INCLUDE(CTest)
ENABLE_TESTING() ENABLE_TESTING()
@@ -156,23 +172,9 @@ IF(BUILD_TESTS)
) )
ENDIF() ENDIF()
# ####################################################################################################################################################
# Type safe
FETCHCONTENT_DECLARE(
type_safe
GIT_REPOSITORY https://github.com/foonathan/type_safe
GIT_TAG v0.2.2
)
FETCHCONTENT_MAKEAVAILABLE(type_safe)
SET_PACKAGE_PROPERTIES(
type_safe PROPERTIES
URL "https://github.com/foonathan/type_safe"
DESCRIPTION "Zero overhead abstractions that use the C++ type system to prevent bugs."
TYPE REQUIRED
)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/_deps/type_safe-src/include/ ${CMAKE_CURRENT_BINARY_DIR}/_deps/type_safe-src/external/debug_assert/)
# ####################################################################################################################################################
# OpenCV # OpenCV
OPTION(USE_OPENCV "Add OpenCV support" ON) OPTION(USE_OPENCV "Add OpenCV support" ON)
IF(USE_OPENCV) IF(USE_OPENCV)
@@ -199,7 +201,6 @@ SET_PACKAGE_PROPERTIES(
TYPE OPTIONAL TYPE OPTIONAL
) )
# ####################################################################################################################################################
# FFmpeg # FFmpeg
OPTION(USE_FFMPEG "Add FFMPEG support" ON) OPTION(USE_FFMPEG "Add FFMPEG support" ON)
IF(USE_FFMPEG) IF(USE_FFMPEG)
+3
View File
@@ -2,6 +2,9 @@
# CMakeLists for Calyp lis tests using catch2 # CMakeLists for Calyp lis tests using catch2
# #
FETCHCONTENT_MAKEAVAILABLE(Catch2)
SET(Calyp_Lib_Catch2_Tests_SRCS SET(Calyp_Lib_Catch2_Tests_SRCS
CalypLibTests.cpp CalypLibTests.cpp
CalypStreamTests.cpp CalypStreamTests.cpp
+3
View File
@@ -3,6 +3,9 @@
# #
OPTION(BUILD_MODULES_TESTS "Build unit tests of modules" ON) OPTION(BUILD_MODULES_TESTS "Build unit tests of modules" ON)
IF(BUILD_MODULES_TESTS) IF(BUILD_MODULES_TESTS)
FETCHCONTENT_MAKEAVAILABLE(googletest Catch2)
INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS}) INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})
ADD_DEFINITIONS(-DCALYP_TEST_DATA_DIR=\"${CALYP_TEST_DATA_DIR}\") ADD_DEFINITIONS(-DCALYP_TEST_DATA_DIR=\"${CALYP_TEST_DATA_DIR}\")