forked from avin2/SensorKinect
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
74 lines (65 loc) · 3.12 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
cmake_minimum_required(VERSION 2.8)
project(SensorKinect)
# Options
# -------
option(CREATE_TEST_BUILD "Create a test build which you do no have to install" OFF)
option(CREATE_OF_BUILD "Create a build for the ofxOpenNI addon" OFF)
# Check the system
# ----------------
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(SENSOR_PLATFORM_LINUX true)
elseif(WIN32)
set(SENSOR_PLATFORM_WIN32 true)
elseif(APPLE)
set(SENSOR_PLATFORM_MAC true)
endif()
# Some global variables
# ---------------------
# @todo create find modules for openni!
if(CREATE_TEST_BUILD)
set(OPENNI_BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI/")
set(OPENNI_NIMCODECS_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_TEST/lib/libnimCodecs.dylib")
set(OPENNI_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_TEST/lib/libOpenNI.dylib")
set(LIBJPEG_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_TEST/lib/libJPEG.dylib")
set(OPENNI_NIMCODECS_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_TEST/lib/libnimCodecs.dylib")
# set the install paths for libraries and binaries
# ------------------------------------------------
set(INSTALL_NAME_VALUE "@executable_path/../lib")
set(LIB_INSTALL_PATH "./lib/")
set(BIN_INSTALL_PATH "./bin/")
set(INCLUDE_FILES_INSTALL_PATH "include/")
elseif(CREATE_OF_BUILD)
set(OF_OPENNI_DATA_DIR "../../../data/openni/")
#set(OF_OPENNI_DATA_DIR "./../../../../../../../addons/ofxOpenNI/")
set(OPENNI_BASE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI/")
set(OPENNI_NIMCODECS_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_openFrameworks/openni/lib/libnimCodecs.dylib")
set(OPENNI_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_openFrameworks/openni/lib/libOpenNI.dylib")
set(LIBJPEG_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_openFrameworks/openni/lib/libJPEG.dylib")
set(OPENNI_NIMCODECS_LIB_NAME "${CMAKE_CURRENT_SOURCE_DIR}/../OpenNI_openFrameworks/openni/lib/libnimCodecs.dylib")
# set the install paths for libraries and binaries
# ------------------------------------------------
#set(INSTALL_NAME_VALUE "@executable_path/${OF_OPENNI_DATA_DIR}lib/osx")
set(INSTALL_NAME_VALUE "@executable_path/${OF_OPENNI_DATA_DIR}lib")
set(LIB_INSTALL_PATH "./openni/lib/")
set(BIN_INSTALL_PATH "./bin/")
set(INCLUDE_FILES_INSTALL_PATH "include/")
set(CMAKE_OSX_ARCHITECTURES "i386;x86_64")
endif()
set(XNCORE_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/Include/")
set(XNCORE_LIB_NAME "XnCore")
set(XNDDK_LIB_NAME "XnDDK")
set(XNFORMAT_LIB_NAME "XnFormats")
set(XNDEVICEFILE_LIB_NAME "XnDeviceFile")
set(XNDEVICESENSOR_LIB_NAME "XnDevicesSensorV2")
set(XNSENSORSERVER_TARGET_NAME "XnSensorServer")
set(OPENNI_INCLUDE_DIR "${OPENNI_BASE_DIR}/Include/")
set(OPENNI_LIB_DIR "${OPENNI_BASE_DIR}/Platform/Mac/Bin/Release/")
set(LIBJPEG_INCLUDE_DIR "${OPENNI_BASE_DIR}/Source/External/LibJPEG/")
# Add the sub-cmakefiles.txt
# --------------------------
add_subdirectory("./Source/XnCore/")
add_subdirectory("./Source/XnFormats/")
add_subdirectory("./Source/XnDDK/")
add_subdirectory("./Source/XnDeviceFile/")
add_subdirectory("./Source/XnDeviceSensorV2/")
add_subdirectory("./Source/Utils/XnSensorServer/")