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}
|
|
) |