forked from ros-visualization/rviz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
139 lines (121 loc) · 2.63 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
cmake_minimum_required(VERSION 2.8.3)
project(rviz)
find_package(Boost REQUIRED
COMPONENTS
filesystem
program_options
signals
system
thread
)
find_package(Eigen REQUIRED)
find_package(PkgConfig REQUIRED)
pkg_check_modules(OGRE OGRE)
## Find OGRE Plugin path (not necessarily platform-independent, I guess)
execute_process(COMMAND
pkg-config --variable=plugindir OGRE
OUTPUT_VARIABLE OGRE_PLUGIN_PATH
OUTPUT_STRIP_TRAILING_WHITESPACE
)
message(STATUS OGRE_PLUGIN_PATH=${OGRE_PLUGIN_PATH})
if(APPLE)
FIND_LIBRARY(Cocoa_LIBRARIES Cocoa)
set(rviz_ADDITIONAL_LIBRARIES ${Cocoa_LIBRARIES})
endif()
find_package(OpenGL REQUIRED)
find_package(PythonLibs REQUIRED)
find_package(Qt4 REQUIRED COMPONENTS QtCore QtGui QtOpenGL)
find_package(urdfdom REQUIRED)
find_package(catkin REQUIRED
COMPONENTS
angles
geometry_msgs
image_geometry
image_transport
interactive_markers
laser_geometry
map_msgs
message_filters
nav_msgs
pluginlib
python_qt_binding
resource_retriever
rosbag
rosconsole
roscpp
roslib
rospy
sensor_msgs
std_msgs
std_srvs
tf
urdf
visualization_msgs
)
catkin_python_setup()
catkin_package(
INCLUDE_DIRS
src
${EIGEN_INCLUDE_DIRS}
${OGRE_INCLUDE_DIRS}
${OPENGL_INCLUDE_DIR}
${urdfdom_INCLUDE_DIRS}
LIBRARIES
rviz
default_plugin
${OGRE_LIBRARIES}
${rviz_ADDITIONAL_LIBRARIES}
${OPENGL_LIBRARIES}
${urdfdom_LIBRARIES}
CATKIN_DEPENDS
geometry_msgs
image_geometry
image_transport
interactive_markers
laser_geometry
map_msgs
message_filters
nav_msgs
pluginlib
resource_retriever
roscpp
roslib
sensor_msgs
std_msgs
tf
urdf
visualization_msgs
)
include_directories(SYSTEM
${EIGEN_INCLUDE_DIRS}
${OGRE_INCLUDE_DIRS}
${OPENGL_INCLUDE_DIR}
${PYTHON_INCLUDE_PATH}
${urdfdom_INCLUDE_DIRS}
)
include_directories(src ${catkin_INCLUDE_DIRS})
link_directories(${OGRE_LIBRARY_DIRS})
include(${QT_USE_FILE})
add_definitions(-DQT_NO_KEYWORDS)
#### If gtk ends up being the best way to get the correct window
#### position under X11, this is how to compile it in.
#
# find_package(GTK2)
# include_directories(${GTK2_INCLUDE_DIRS})
# include_directories(/usr/include/gdk-pixbuf-2.0)
add_subdirectory(src)
install(DIRECTORY ogre_media
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
install(DIRECTORY icons
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
install(DIRECTORY images
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
install(FILES default.rviz
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
install(FILES plugin_description.xml
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)