45 lines
1.0 KiB
CMake
Executable File
45 lines
1.0 KiB
CMake
Executable File
cmake_minimum_required(VERSION 3.0.2)
|
|
project(libserial)
|
|
|
|
find_package(catkin REQUIRED COMPONENTS
|
|
roscpp
|
|
)
|
|
|
|
catkin_package(
|
|
INCLUDE_DIRS include
|
|
LIBRARIES ${PROJECT_NAME}
|
|
CATKIN_DEPENDS roscpp
|
|
# DEPENDS other non-ROS libs
|
|
)
|
|
include_directories(
|
|
include
|
|
${Boost_INCLUDE_DIRS}
|
|
${catkin_INCLUDE_DIRS}
|
|
${console_bridge_INCLUDE_DIRS}
|
|
)
|
|
|
|
#modbustcp
|
|
set(YOUR_LIB_SOURCES
|
|
src/serial.cpp
|
|
src/rs485.cpp
|
|
)
|
|
add_library(${PROJECT_NAME} ${YOUR_LIB_SOURCES})
|
|
SET(-ludev udev)
|
|
target_link_libraries(${PROJECT_NAME}
|
|
${catkin_LIBRARIES}
|
|
${Boost_LIBRARIES}
|
|
${GSTREAMER_LIBRARIES}
|
|
${-ludev}
|
|
)
|
|
|
|
install(TARGETS ${PROJECT_NAME}
|
|
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
|
|
RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION}
|
|
)
|
|
|
|
install(DIRECTORY include/${PROJECT_NAME}/
|
|
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
|
|
FILES_MATCHING PATTERN "*.h"
|
|
PATTERN ".svn" EXCLUDE
|
|
) |