-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
34 lines (28 loc) · 1.33 KB
/
Copy pathCMakeLists.txt
File metadata and controls
34 lines (28 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
cmake_minimum_required(VERSION 3.16)
project(jhcli)
set(CMAKE_CXX_STANDARD 20)
set(CURL_LIBRARY "-lcurl")
find_package(CURL REQUIRED)
add_executable(jhcli main.cpp src/johns_hopkins.cpp src/johns_hopkins.h src/data_parser.cpp src/data_parser.h src/region.h src/filesystem_helpers.cpp src/filesystem_helpers.h src/command_handler.cpp src/command_handler.h)
#add_executable (curl-demo convert.cpp)
include_directories(${CURL_INCLUDE_DIR})
target_link_libraries(jhcli ${CURL_LIBRARIES})
include(ExternalProject)
ExternalProject_Add(googletest
PREFIX "${CMAKE_CURRENT_BINARY_DIR}/googletest"
URL https://github.com/google/googletest/archive/release-1.8.1.tar.gz
URL_HASH SHA256=9bf1fe5182a604b4135edc1a425ae356c9ad15e9b23f9f12a02e80184c3a249c
TIMEOUT 30
DOWNLOAD_NO_PROGRESS true
INSTALL_COMMAND "")
ExternalProject_Get_Property(googletest SOURCE_DIR)
include_directories(${SOURCE_DIR}/googlemock/include ${SOURCE_DIR}/googletest/include)
ExternalProject_Get_Property(googletest BINARY_DIR)
link_directories(${BINARY_DIR}/googlemock ${BINARY_DIR}/googlemock/gtest)
set(GMOCK_BOTH_LIBRARIES gmock_main gmock gtest)
set_property(DIRECTORY PROPERTY CLEAN_NO_CUSTOM "${CMAKE_CURRENT_BINARY_DIR}/googletest")
unset(SOURCE_DIR)
unset(BINARY_DIR)
enable_testing()
add_subdirectory(tests)
#add_subdirectory(tests/runners/)