-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
41 lines (31 loc) · 1005 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
32
33
34
35
36
37
38
39
40
41
CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)
PROJECT(touchless-ui VERSION 0.1.0)
FIND_PACKAGE(Threads)
SET(PKG_MODULES
gtkmm-3.0
gio-unix-2.0
)
FIND_PACKAGE(PkgConfig REQUIRED)
pkg_check_modules(PKGS REQUIRED ${PKG_MODULES})
SET(LEAP_SDK_DIR ~/leapSDK/2.3.1)
SET(TOUCHLESS_API_DIR ~/Documents/software_project/Code/touchless-api)
SET(SOURCES
src/main.cpp
src/EditKeyframe.cpp
src/EditGestureWindow.cpp
)
LINK_LIBRARIES(
${TOUCHLESS_API_DIR}/lib/libtouchless.a
${CMAKE_THREAD_LIBS_INIT}
${PKGS_LIBRARIES}
${LEAP_SDK_DIR}/lib/x64/libLeap.so
)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
ADD_EXECUTABLE(touchless-ui ${SOURCES})
TARGET_INCLUDE_DIRECTORIES(touchless-ui PUBLIC
"${LEAP_SDK_DIR}/include"
"${CMAKE_CURRENT_SOURCE_DIR}/include"
"${TOUCHLESS_API_DIR}/include"
"${PKGS_INCLUDE_DIRS}"
)
TARGET_COMPILE_OPTIONS(touchless-ui PUBLIC ${PKGS_CFLAGS_OTHERS})