-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
21 lines (19 loc) · 976 Bytes
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cmake_minimum_required(VERSION 3.12)
project(libCallability.so)
#### Correct these paths (platform specific) ####
#set(BOOST /opt/boost/1.68.0) # Set boost if non-standard installation path
#include_directories(${BOOST}/include) # Include boost directory if not standard installation path
set(PYTHON_INC /root/miniconda3/include/python3.7m)
#################################################
include_directories(${PYTHON_INC})
include_directories(c++/include)
link_directories(${BOOST}/lib)
set(CMAKE_CXX_STANDARD 11)
add_definitions(-DBOOST_LOG_DYN_LINK)
if (CMAKE_SYSTEM_PROCESSOR MATCHES "(x86)|(X86)|(amd64)|(AMD64)")
add_definitions(-mavx2)
endif ()
add_definitions(-p)
add_definitions(-g)
add_library(Callability SHARED main.cpp c++/src/Trie.cpp c++/src/Reference.cpp c++/src/Read.cpp c++/src/utils.cpp c++/src/leftAlignCigars.cpp c++/src/AlleleSearcherLiteFiltered.cpp)
target_link_libraries(Callability -lboost_python37 -lboost_numpy37 -lboost_log -lpthread)