-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
31 lines (25 loc) · 800 Bytes
/
CMakeLists.txt
File metadata and controls
31 lines (25 loc) · 800 Bytes
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
CMAKE_MINIMUM_REQUIRED(VERSION 3.0)
PROJECT(buffer_pool)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
INCLUDE(ExternalProject)
SET_PROPERTY(DIRECTORY PROPERTY EP_STEP_TARGETS configure build test)
SET(GSL_DOWNLOAD_LOCATION ${CMAKE_CURRENT_BINARY_DIR}/GSL)
ExternalProject_Add(
gsl
GIT_REPOSITORY https://github.com/martinmoene/gsl-lite.git
UPDATE_DISCONNECTED TRUE
PREFIX ${GSL_DOWNLOAD_LOCATION}
CONFIGURE_COMMAND ""
BUILD_COMMAND ""
INSTALL_COMMAND ""
)
INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}
${GSL_DOWNLOAD_LOCATION}/src/gsl/include
)
ADD_SUBDIRECTORY(tests)
SET(BENCHMARK_ENABLE_GTEST_TESTS OFF CACHE BOOL "Switch off GTest for Benchmarks" FORCE)
ADD_SUBDIRECTORY(bench)
ADD_EXECUTABLE(foo main.cpp)
ADD_DEPENDENCIES(foo gsl)