]> rtime.felk.cvut.cz Git - hubacji1/wrrr.git/blob - CMakeLists.txt
Use tf2 to consider start/goal headings
[hubacji1/wrrr.git] / CMakeLists.txt
1 cmake_minimum_required(VERSION 3.8)
2 project(wrrr)
3
4 set(CMAKE_CXX_STANDARD 17)
5 if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
6   add_compile_options(-Wall -Wextra -Wpedantic)
7 endif()
8
9 find_package(ament_cmake REQUIRED)
10 find_package(rclcpp REQUIRED)
11 find_package(nav_msgs REQUIRED)
12 find_package(tf2_geometry_msgs REQUIRED)
13
14 if (NOT TARGET rrts)
15   add_subdirectory(rrts)
16 endif()
17
18 include_directories(include)
19 # FIXME the following is the workaround, see
20 # https://answers.ros.org/question/344496/cannot-include-tf2_geometry_msgsh/
21 include_directories(/opt/ros/rolling/include/tf2_geometry_msgs)
22 include_directories(/opt/ros/rolling/include/tf2)
23 include_directories(/opt/ros/rolling/include/tf2_ros)
24
25 add_executable(rrts_planner src/rrts_wr.cc)
26 target_link_libraries(rrts_planner rrts)
27 ament_target_dependencies(rrts_planner rclcpp nav_msgs)
28 install(TARGETS rrts_planner DESTINATION lib/${PROJECT_NAME})
29
30 ament_package()