@@ -6,21 +6,23 @@ SET( CMAKE_EXPORT_COMPILE_COMMANDS ON )
6
6
set (CMAKE_CXX_STANDARD 14 )
7
7
8
8
set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR} /cmake" )
9
+ include ("cmake/HunterGate.cmake" )
9
10
include ("cmake/ParseAndAddCatchTests.cmake" )
10
11
include ("cmake/DownloadProject.CMake" )
11
12
13
+ HunterGate (
14
+ URL "https://github.com/ruslo/hunter/archive/v0.19.227.tar.gz"
15
+ SHA1 "808b778a443fcdf19c2d18fea8fa4bb59d16596a"
16
+ )
17
+
12
18
project (SqliteModernCpp )
13
19
14
- find_package (sqlite3 REQUIRED )
20
+ hunter_add_package (Catch )
21
+ hunter_add_package (sqlite3 )
15
22
16
- download_project (
17
- PROJ catch
18
- GIT_REPOSITORY [email protected] :catchorg/Catch2.git
19
- GIT_TAG v2.1.0
20
- UPDATE_DISCONNECTED 1
21
- )
23
+ find_package (Catch CONFIG REQUIRED )
24
+ find_package (sqlite3 CONFIG REQUIRED )
22
25
23
- set (CATCH_INCLUDE_DIR ${CMAKE_BINARY_DIR} /catch-src/single_include/ )
24
26
set (TEST_SOURCE_DIR ${CMAKE_SOURCE_DIR} /tests )
25
27
file (GLOB TEST_SOURCES ${TEST_SOURCE_DIR} /*.cc )
26
28
@@ -36,12 +38,9 @@ enable_testing()
36
38
add_library (sqlite_modern_cpp INTERFACE )
37
39
target_include_directories (sqlite_modern_cpp INTERFACE hdr/ )
38
40
39
- add_library (Catch INTERFACE )
40
- target_include_directories (Catch INTERFACE ${CATCH_INCLUDE_DIR} )
41
-
42
41
add_executable (tests ${TEST_SOURCES} )
43
42
target_include_directories (tests INTERFACE ${SQLITE3_INCLUDE_DIRS} )
44
- target_link_libraries (tests Catch sqlite_modern_cpp sqlite3 )
43
+ target_link_libraries (tests Catch::Catch sqlite_modern_cpp sqlite3:: sqlite3 )
45
44
IF (ENABLE_SQLCIPHER_TESTS )
46
45
set_target_properties (tests PROPERTIES COMPILE_FLAGS '-lsqlcipher' )
47
46
ENDIF (ENABLE_SQLCIPHER_TESTS )
0 commit comments