11################################################################################
22# Set minimum required version of cmake, project name and compile options
33################################################################################
4- cmake_minimum_required (VERSION 3.5 )
4+ cmake_minimum_required (VERSION 3.8 )
55project (turtlebot3_gazebo)
66
77if (NOT CMAKE_CXX_STANDARD )
@@ -26,17 +26,26 @@ find_package(nav_msgs REQUIRED)
2626find_package (rclcpp REQUIRED )
2727find_package (sensor_msgs REQUIRED )
2828find_package (tf2 REQUIRED )
29+ find_package (gz_math_vendor REQUIRED )
30+ find_package (gz-math REQUIRED )
31+ find_package (gz_sim_vendor REQUIRED )
32+ find_package (gz-sim REQUIRED )
33+ find_package (gz_plugin_vendor REQUIRED )
34+ find_package (gz-plugin REQUIRED )
2935
3036################################################################################
3137# Build
3238################################################################################
3339link_directories (
3440 ${GAZEBO_LIBRARY_DIRS}
41+ ${GZ_SIM_LIBRARY_DIRS}
3542)
3643
3744include_directories (
3845 include
3946 ${GAZEBO_INCLUDE_DIRS}
47+ ${gz_sim_vendor_INCLUDE_DIRS}
48+ ${GZ_SIM_INCLUDE_DIRS}
4049)
4150
4251set (EXEC_NAME "turtlebot3_drive" )
@@ -50,25 +59,29 @@ target_link_libraries(${EXEC_NAME}
5059 tf2::tf2
5160)
5261
53- # add_library(traffic_light_plugin SHARED src/traffic_light_plugin.cpp)
54- # target_link_libraries(traffic_light_plugin ${GAZEBO_LIBRARIES})
55-
56- # add_library(traffic_bar_plugin SHARED src/traffic_bar_plugin.cpp)
57- # target_link_libraries(traffic_bar_plugin ${GAZEBO_LIBRARIES})
58-
59- # add_library(obstacle1 SHARED src/obstacle1.cpp)
60- # target_link_libraries(obstacle1 ${GAZEBO_LIBRARIES})
61-
62- # add_library(obstacle2 SHARED src/obstacle2.cpp)
63- # target_link_libraries(obstacle2 ${GAZEBO_LIBRARIES})
62+ set (OBSTACLE_LIBS
63+ obstacles
64+ obstacle1
65+ obstacle2
66+ )
6467
65- # add_library(obstacles SHARED src/obstacles.cpp)
66- # target_link_libraries(obstacles ${GAZEBO_LIBRARIES})
68+ foreach (lib ${OBSTACLE_LIBS} )
69+ add_library (${lib} SHARED src/${lib}.cpp )
70+ target_link_libraries (${lib}
71+ PUBLIC
72+ gz-sim::gz-sim
73+ gz-math::gz-math
74+ )
75+ endforeach ()
6776
6877################################################################################
6978# Install
7079################################################################################
71- install (TARGETS ${EXEC_NAME}
80+ install (TARGETS
81+ ${EXEC_NAME}
82+ obstacles
83+ obstacle1
84+ obstacle2
7285 DESTINATION lib/${PROJECT_NAME }
7386)
7487
0 commit comments