-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
78 lines (62 loc) · 2.12 KB
/
CMakeLists.txt
File metadata and controls
78 lines (62 loc) · 2.12 KB
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
75
76
77
78
cmake_minimum_required(VERSION 2.4.6)
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
set(ROS_BUILD_TYPE RelWithDebInfo)
rosbuild_init()
#set the default path for built executables to the "bin" directory
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
#set the default path for built libraries to the "lib" directory
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
rosbuild_genmsg()
rosbuild_gensrv()
# Look for Bullet
find_package(PkgConfig REQUIRED)
pkg_check_modules(BULLET bullet)
include_directories(${BULLET_INCLUDE_DIRS})
# Dynamic reconfigure.
rosbuild_find_ros_package(dynamic_reconfigure)
include(${dynamic_reconfigure_PACKAGE_PATH}/cmake/cfgbuild.cmake)
gencfg()
rosbuild_add_boost_directories()
# Make sure Boost.Filesystem v2 is used.
add_definitions(-DBOOST_FILESYSTEM_VERSION=2)
#############
# Libraries #
#############
include_directories("${CMAKE_SOURCE_DIR}/src")
include_directories("${CMAKE_SOURCE_DIR}/src/libvisp_tracker")
# Library gathering libvisp_tracker used by all nodes.
rosbuild_add_library(visp_tracker
src/libvisp_tracker/conversion.cpp
src/libvisp_tracker/callbacks.cpp
src/libvisp_tracker/file.cpp
src/libvisp_tracker/tracker.cpp
src/libvisp_tracker/tracker-client.cpp
src/libvisp_tracker/tracker-viewer.cpp
src/libvisp_tracker/names.cpp)
target_link_libraries(visp_tracker visp)
target_link_libraries(visp_tracker ${BULLET_LIBRARIES})
rosbuild_link_boost(visp_tracker
filesystem system signals regex date_time program_options thread)
############
# Nodelets #
############
# Tracker, client, viewer nodelets.
rosbuild_add_library(trackerNodelet
src/nodelets/tracker.cpp
src/nodelets/client.cpp
src/nodelets/viewer.cpp)
target_link_libraries(trackerNodelet visp_tracker visp)
########
# Node #
########
rosbuild_add_executable(tracker src/nodes/tracker.cpp)
rosbuild_add_executable(client src/nodes/client.cpp)
rosbuild_add_executable(viewer src/nodes/viewer.cpp)
#############
# Bag files #
#############
# Tutorial
rosbuild_download_data(
https://github.com/downloads/lagadic/visp_tracker/tutorial-static-box.bag
bag/tutorial-static-box.bag
1578dedd48d3f9f5515a8737845ae882)