cmake_minimum_required(VERSION 3.8) project(controller_common) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) if (CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") add_compile_options(-Wall -Wextra -Wpedantic) endif () set(CMAKE_BUILD_TYPE Release) set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(dependencies hardware_interface control_input_msgs rclcpp ) find_package(ament_cmake REQUIRED) foreach (Dependency IN ITEMS ${dependencies}) find_package(${Dependency} REQUIRED) endforeach () add_library(${PROJECT_NAME} SHARED src/FSM/StatePassive.cpp src/FSM/BaseFixedStand.cpp src/FSM/StateFixedDown.cpp ) target_include_directories(${PROJECT_NAME} PUBLIC "$" "$" PRIVATE src) ament_target_dependencies( ${PROJECT_NAME} PUBLIC ${dependencies} ) install( DIRECTORY include/ DESTINATION include/${PROJECT_NAME} ) install( TARGETS ${PROJECT_NAME} EXPORT export_${PROJECT_NAME} ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin ) ament_export_dependencies(${CONTROLLER_INCLUDE_DEPENDS}) ament_export_targets(export_${PROJECT_NAME} HAS_LIBRARY_TARGET) ament_package()