Files
2026-07-27 13:51:19 +08:00

74 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.0.2)
project(canopen_402)
find_package(catkin REQUIRED
COMPONENTS
canopen_master
class_loader
)
find_package(Boost REQUIRED
)
catkin_package(
INCLUDE_DIRS
include
LIBRARIES
${PROJECT_NAME}
CATKIN_DEPENDS
canopen_master
DEPENDS
Boost
)
include_directories(
include
${Boost_INCLUDE_DIRS}
${catkin_INCLUDE_DIRS}
)
# canopen_402
add_library(${PROJECT_NAME}
src/motor.cpp
)
target_link_libraries(${PROJECT_NAME}
${catkin_LIBRARIES}
)
# canopen_402_plugin
add_library(${PROJECT_NAME}_plugin
src/plugin.cpp
)
target_link_libraries(${PROJECT_NAME}_plugin
${catkin_LIBRARIES}
${PROJECT_NAME}
)
install(
TARGETS
${PROJECT_NAME}
${PROJECT_NAME}_plugin
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(DIRECTORY include/${PROJECT_NAME}/
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
FILES_MATCHING PATTERN "*.h"
)
install(
FILES
${PROJECT_NAME}_plugin.xml
DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
)
if(CATKIN_ENABLE_TESTING)
catkin_add_gtest(${PROJECT_NAME}-test_clamping
test/clamping.cpp
)
target_link_libraries(${PROJECT_NAME}-test_clamping
${catkin_LIBRARIES}
)
endif()