Change cmake fetch content
This commit is contained in:
+28
-27
@@ -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)
|
||||||
|
|||||||
@@ -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,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}\")
|
||||||
|
|||||||
Reference in New Issue
Block a user