@@ -2,49 +2,15 @@ cmake_minimum_required(VERSION 3.5)
22
33PROJECT (plotjuggler_ros)
44
5- find_package (ament_cmake QUIET )
6- find_package (catkin QUIET )
5+ find_package (ament_cmake REQUIRED )
6+ find_package (rclcpp REQUIRED )
7+ find_package (rcpputils REQUIRED )
8+ find_package (rosbag2_transport REQUIRED )
9+ find_package (Boost REQUIRED )
10+ find_package (tf2_msgs REQUIRED )
11+ find_package (tf2_ros REQUIRED )
12+ find_package (plotjuggler REQUIRED )
713
8- # http://answers.ros.org/question/230877/optionally-build-a-package-with-catkin/
9- if ( catkin_FOUND OR CATKIN_DEVEL_PREFIX OR CATKIN_BUILD_BINARY_PACKAGE)
10- set (COMPILING_WITH_CATKIN 1)
11-
12- message (STATUS "---------------------------------------------------------------------" )
13- message (STATUS "PlotJuggler is being built using CATKIN. ROS plugins will be compiled" )
14- message (STATUS "---------------------------------------------------------------------" )
15-
16- set (ROS_DEPENDENCIES
17- rosbag_storage
18- roscpp
19- roscpp_serialization
20- ros_type_introspection
21- tf2_ros
22- plotjuggler )
23-
24- find_package (catkin REQUIRED COMPONENTS ${ROS_DEPENDENCIES} )
25-
26- catkin_package (
27- CATKIN_DEPENDS ${ROS_DEPENDENCIES} )
28-
29- elseif ( ament_cmake_FOUND )
30- set (COMPILING_WITH_AMENT 1)
31-
32- message (STATUS "---------------------------------------------------------------------" )
33- message (STATUS "PlotJuggler is being built using AMENT. ROS2 plugins will be compiled" )
34- message (STATUS "---------------------------------------------------------------------" )
35-
36- find_package (rclcpp REQUIRED )
37- find_package (rcpputils REQUIRED )
38- find_package (rosbag2 REQUIRED )
39- find_package (rosbag2_transport REQUIRED )
40- find_package (Boost REQUIRED )
41- find_package (tf2_msgs REQUIRED )
42- find_package (tf2_ros REQUIRED )
43- find_package (plotjuggler REQUIRED )
44-
45- else ()
46- message (FATAL_ERROR "PlotJuggler is being WITHOUT any ROS support" )
47- endif ()
4814
4915cmake_policy (SET CMP0020 NEW )
5016
@@ -96,47 +62,20 @@ IF (NOT WIN32)
9662set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC" )
9763ENDIF ()
9864
99- include_directories (
100- 3rdparty
101- ${Qt5Core_INCLUDE_DIRS}
102- ${Qt5Widgets_INCLUDE_DIRS}
103- ${Qt5Concurrent_INCLUDE_DIRS}
104- ${Qt5Xml_INCLUDE_DIRS}
105- ${Qt5WebSockets_INCLUDE_DIRS}
106- ${Qt5Svg_INCLUDE_DIRS}
107- )
10865
10966add_definitions (-DFMT_HEADER_ONLY )
11067
11168######################### INSTALL ####################################
11269
113- if (COMPILING_WITH_CATKIN)
114- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_LIB_DESTINATION} )
115- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_BIN_DESTINATION} )
116- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CATKIN_DEVEL_PREFIX} /${CATKIN_PACKAGE_BIN_DESTINATION} )
11770
118- install ( DIRECTORY launch
119- DESTINATION share/ ${PROJECT_NAME} )
71+ set ( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
72+ set ( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin )
12073
121- elseif (COMPILING_WITH_AMENT)
122- find_package (ament_cmake REQUIRED )
123- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
124- set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin)
125-
126- install (DIRECTORY launch
127- DESTINATION share/${PROJECT_NAME} )
74+ install (DIRECTORY launch
75+ DESTINATION share/${PROJECT_NAME} )
12876
129- else ()
130- set (CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX} )
131- set (CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /lib)
132- set (CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR} /bin/plotjuggler)
133- endif ()
134-
135- #############################################################
136-
13777add_subdirectory ( src )
13878
139- if (COMPILING_WITH_AMENT)
140- ament_package ()
141- endif ()
79+ ament_package ()
80+
14281
0 commit comments