/
/
/
1cmake_minimum_required(VERSION 3.8)
2project(fast_slam_gz_plugins)
3
4if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
5 add_compile_options(-Wall -Wextra -Wpedantic)
6endif()
7
8find_package(ament_cmake REQUIRED)
9find_package(gz-cmake3 REQUIRED)
10find_package(gz-sim8 REQUIRED)
11find_package(gz-plugin2 REQUIRED COMPONENTS register)
12find_package(rclcpp REQUIRED)
13find_package(geometry_msgs REQUIRED)
14
15
16add_library(fake_landmarks SHARED src/fake_landmarks.cpp)
17target_include_directories(fake_landmarks PRIVATE
18 "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
19 "$<INSTALL_INTERFACE:include>"
20)
21
22target_link_libraries(fake_landmarks PRIVATE
23 gz-sim8::gz-sim8
24 gz-plugin2::register
25 ${rclcpp_TARGETS}
26 ${geometry_msgs_TARGETS}
27)
28
29install(TARGETS
30fake_landmarks
31 ARCHIVE DESTINATION lib/${PROJECT_NAME}
32 LIBRARY DESTINATION lib/${PROJECT_NAME}
33 RUNTIME DESTINATION lib/${PROJECT_NAME}
34)
35
36ament_environment_hooks("${CMAKE_CURRENT_SOURCE_DIR}/hooks/${PROJECT_NAME}.dsv.in")
37ament_environment_hooks("${CMAKE_CURRENT_SOURCE_DIR}/hooks/${PROJECT_NAME}.sh.in")
38
39ament_package()
40