49 lines
1007 B
CMake
49 lines
1007 B
CMake
|
find_package(rclcpp REQUIRED)
|
||
|
find_package(sensor_msgs REQUIRED)
|
||
|
find_package(nav_msgs REQUIRED)
|
||
|
|
||
|
include_directories(
|
||
|
include
|
||
|
/opt/ros/foxy/include
|
||
|
)
|
||
|
|
||
|
install(DIRECTORY include/
|
||
|
DESTINATION ${COMMON_INCLUDE_DIR}
|
||
|
FILES_MATCHING PATTERN "*.h*"
|
||
|
)
|
||
|
|
||
|
add_library(quad_communication
|
||
|
src/CommunicationManager.cpp
|
||
|
src/SHM.cpp
|
||
|
)
|
||
|
install(TARGETS quad_communication
|
||
|
ARCHIVE DESTINATION ${COMMON_LIBRARY_DIR}
|
||
|
LIBRARY DESTINATION ${COMMON_LIBRARY_DIR}
|
||
|
)
|
||
|
|
||
|
add_library(ros_comm
|
||
|
src/QuadROSComm.cpp
|
||
|
)
|
||
|
target_link_libraries(ros_comm
|
||
|
${rclcpp_LIBRARIES}
|
||
|
${sensor_msgs_LIBRARIES}
|
||
|
${nav_msgs_LIBRARIES}
|
||
|
quad_communication
|
||
|
)
|
||
|
install(TARGETS
|
||
|
ros_comm
|
||
|
ARCHIVE DESTINATION ${COMMON_LIBRARY_DIR}
|
||
|
LIBRARY DESTINATION ${COMMON_LIBRARY_DIR}
|
||
|
)
|
||
|
|
||
|
add_executable(test_ros_comm
|
||
|
tests/test_ros_comm.cpp
|
||
|
)
|
||
|
target_link_libraries(test_ros_comm
|
||
|
ros_comm
|
||
|
)
|
||
|
install(TARGETS
|
||
|
test_ros_comm
|
||
|
ARCHIVE DESTINATION ${COMMON_INSTALL_DIR}
|
||
|
RUNTIME DESTINATION ${COMMON_INSTALL_DIR}
|
||
|
)
|