-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
31 lines (25 loc) · 1023 Bytes
/
CMakeLists.txt
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 2.8.12)
project(wfbuffered)
find_package(GSL REQUIRED)
message(STATUS "GSL headers in ${GSL_INCLUDE_DIRS}")
include_directories(BEFORE ${GSL_INCLUDE_DIRS})
include_directories(BEFORE ${wfbuffered_SOURCE_DIR}/subprojects/tskit/c)
include_directories(BEFORE ${wfbuffered_SOURCE_DIR}/subprojects/tskit/c/subprojects/kastore)
set(WFBUFFERED_SOURCES wfbuffered.cc
rng.cc
tskit_tools.cc
simulate.cc
options.cc
cli.cc
edge_buffer.cc
sort_tables.cc)
file(GLOB TSKIT_SOURCES ${wfbuffered_SOURCE_DIR}/subprojects/tskit/c/tskit/*.c)
file(GLOB KASTORE_SOURCES ${wfbuffered_SOURCE_DIR}/subprojects/tskit/c/subprojects/kastore/kastore.c)
set(ALL_SOURCES ${WFBUFFERED_SOURCES}
${TSKIT_SOURCES}
${KASTORE_SOURCES})
set(CMAKE_CXX_FLAGS "-std=c++17")
add_executable(wfbuffered ${ALL_SOURCES})
target_link_libraries(wfbuffered PRIVATE GSL::gsl GSL::gslcblas)
target_link_libraries(wfbuffered PRIVATE boost_program_options)
target_link_libraries(wfbuffered PRIVATE tbb)