@@ -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