-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
43 lines (35 loc) · 1.39 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
cmake_minimum_required(VERSION 3.9)
project(
FaceTracker
VERSION 1.0
DESCRIPTION "dlib based face tracking library"
LANGUAGES CXX)
set(CMAKE_CXX_FLAGS "-fPIC -g -O3")
include_directories(${CURRENT_SOURCE_DIR}/include)
add_library(face_tracker SHARED
src/FaceTracker.cpp
src/Ffmpeg.cpp
src/Tracker.cpp
src/Emotions.cpp
)
target_link_libraries(face_tracker dlib::dlib)
include(${PROJECT_SOURCE_DIR}/../lib/dlib/dlib/cmake)
set(${PROJECT_NAME}_INCLUDE_DIRS
${PROJECT_SOURCE_DIR}/include
CACHE INTERNAL "${PROJECT_NAME}: Inclde directories" FORCE)
# ZMQ
add_executable(face_tracker_server_zmq src/server_zmq.cpp)
target_link_libraries(face_tracker_server_zmq zmq face_tracker dlib::dlib)
add_executable(face_tracker_client_zmq src/client_zmq.cpp)
target_link_libraries(face_tracker_client_zmq SDL2 zmq)
# SHARED MEMORY
add_executable(face_tracker_server src/server.cpp)
target_link_libraries(face_tracker_server face_tracker dlib::dlib)
add_executable(face_tracker_client src/client.cpp)
target_link_libraries(face_tracker_client SDL2)
add_executable(face_tracker_test src/test.cpp)
target_link_libraries(face_tracker_test face_tracker dlib::dlib)
add_executable(server_mmap src/server_mmap.cpp)
target_link_libraries(server_mmap face_tracker dlib::dlib pthread rt)
add_executable(client_mmap src/client_mmap.cpp)
target_link_libraries(client_mmap face_tracker SDL2 pthread rt)