-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
28 lines (20 loc) · 1.06 KB
/
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
cmake_minimum_required(VERSION 3.10)
project(leader)
find_package(Boost 1.65 REQUIRED system thread)
find_package(Python3 COMPONENTS Interpreter Development)
find_package(Threads REQUIRED)
find_package(TBB COMPONENTS tbbmalloc tbbmalloc_proxy)
## ==== To build TBB using source code ==== ##
## git clone https://github.com/intel/tbb.git ##
## make ##
## Include the path as below ##
include_directories(/mnt/another/LEADER/ano/tbb/ ${TBB_INCLUDE_DIR})
include_directories(/usr/lib/ ${Boost_INCLUDE_DIR} ${Python3_INCLUDE_DIR})
set(CMAKE_CXX_STANDARD 14)
add_library(leader_session SHARED cls_builder/cls_builder.cpp cls_builder/cls_builder.h)
target_link_libraries(leader_session ${Python3_LIBRARIES} ${Boost_LIBRARIES} tbb)
add_library(leader_scorer SHARED scoring/scorer.cpp scoring/scorer.h)
add_library(leader_mitigation SHARED mitigation/mitigator.cpp mitigation/mitigator.h)
target_link_libraries(leader_mitigation ${Python3_LIBRARIES})
add_executable(leader main.cpp)
target_link_libraries(leader rt leader_session leader_scorer leader_mitigation ${CMAKE_THREAD_LIBS_INIT})