74 lines
1.4 KiB
CMake
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()
|