55 lines
1.4 KiB
CMake
55 lines
1.4 KiB
CMake
cmake_minimum_required(VERSION 3.5)
|
|
project(rbs_task_planner)
|
|
|
|
find_package(ament_cmake REQUIRED)
|
|
find_package(plansys2_msgs REQUIRED)
|
|
find_package(plansys2_domain_expert REQUIRED)
|
|
find_package(plansys2_executor REQUIRED)
|
|
find_package(plansys2_planner REQUIRED)
|
|
find_package(plansys2_problem_expert REQUIRED)
|
|
find_package(plansys2_pddl_parser REQUIRED)
|
|
find_package(ament_index_cpp REQUIRED)
|
|
find_package(plansys2_bt_actions REQUIRED)
|
|
# find_package(behavior_tree REQUIRED)
|
|
find_package(test_msgs REQUIRED)
|
|
|
|
if (NOT CMAKE_CXX_STANDARD)
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
endif()
|
|
|
|
set(dependencies
|
|
plansys2_msgs
|
|
plansys2_domain_expert
|
|
plansys2_executor
|
|
plansys2_planner
|
|
plansys2_problem_expert
|
|
plansys2_pddl_parser
|
|
ament_index_cpp
|
|
plansys2_bt_actions
|
|
# behavior_tree
|
|
test_msgs
|
|
)
|
|
|
|
install(DIRECTORY launch domain problems config
|
|
DESTINATION share/${PROJECT_NAME})
|
|
|
|
add_executable(execute_plan src/task_planner_controller.cpp)
|
|
ament_target_dependencies(execute_plan ${dependencies})
|
|
|
|
install(TARGETS execute_plan
|
|
ARCHIVE DESTINATION lib
|
|
LIBRARY DESTINATION lib
|
|
RUNTIME DESTINATION lib/${PROJECT_NAME})
|
|
|
|
if(BUILD_TESTING)
|
|
find_package(ament_lint_auto REQUIRED)
|
|
ament_lint_auto_find_test_dependencies()
|
|
|
|
find_package(ament_cmake_gtest REQUIRED)
|
|
endif()
|
|
|
|
ament_export_dependencies(${dependencies})
|
|
|
|
ament_package()
|
|
|
|
|