-
Notifications
You must be signed in to change notification settings - Fork 3
/
CMakeLists.txt
68 lines (52 loc) · 2.03 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
# Build the realtime deformable surface 3D tracking and reconstruction
#
# Author: Ngo Tien Dat, datngotien@gmail.com
# 25 Sep 2014
cmake_minimum_required (VERSION 2.6)
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_C_COMPILER /usr/bin/gcc)
set(CMAKE_CXX_COMPILER /usr/bin/g++)
set(LIB_NAME deformable)
# Find opencv
find_package( OpenCV REQUIRED )
# Find armadillo
find_library( armadillo NAMES "armadillo" PATHS /opt/local/lib/ )
message(STATUS "Found armadillo in ${armadillo}")
# Find ferns
find_library( ferns NAMES "ferns" PATHS "${PROJECT_SOURCE_DIR}/3rdparty/ferns/" )
message(STATUS "Found ferns in ${ferns}")
# Find timer
find_library( timer NAMES "timer" PATHS "${PROJECT_SOURCE_DIR}/3rdparty/timer/" )
message(STATUS "Found timer in ${timer}")
# Inlude directories
include_directories( ${OpenCV_INCLUDE_DIRS} ) # for OpenCV
include_directories( "${PROJECT_SOURCE_DIR}/src" )
include_directories( "${PROJECT_SOURCE_DIR}/3rdparty" ) # for ferns and timer
include_directories( "/opt/local/include/" ) # for armadillo
set(SOURCE_FILES
./src/Camera.cpp
./src/Linear/EqualConstrFunction.cpp
./src/Linear/EqualConstrOptimize.cpp
./src/Linear/IneqConstrFunction.cpp
./src/Linear/IneqConstrOptimize.cpp
./src/Linear/LinearAlgebraUtils.cpp
./src/Linear/ObjectiveFunction.cpp
./src/MatchTracker/InlierMatchTracker.cpp
./src/MatchTracker/LKPointTracker.cpp
./src/Mesh/LaplacianMesh.cpp
./src/Mesh/TriangleMesh.cpp
./src/PointMatching/FernKeypointMatcher3D2D.cpp
./src/PointMatching/KeypointMatcher3D2D.cpp
./src/RealtimeDemo/RealtimeDemo.cpp
./src/Reconstruction.cpp
./src/Utils/DUtils.cpp
./src/Utils/Visualization.cpp
)
set( LIBS ${armadillo} ${ferns} ${timer} ${OpenCV_LIBS} )
# Build library
add_library( ${LIB_NAME} SHARED ${SOURCE_FILES} )
target_link_libraries( ${LIB_NAME} ${LIBS})
# Build deformabletracker
set(APP_NAME deformabletracker)
add_executable( ${APP_NAME} ./src/test/test_deformable_realtime.cpp )
target_link_libraries( ${APP_NAME} ${LIB_NAME} ${LIBS} )