forked from auduchinok/trik-ros
/
CMakeLists.txt
39 lines (30 loc) · 1.33 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
cmake_minimum_required(VERSION 2.8.3)
project(trik_ros)
find_package(catkin REQUIRED COMPONENTS nodelet roscpp)
find_package(Qt5Widgets REQUIRED)
set (CMAKE_AUTOMOC ON)
set (CMAKE_INCLUDE_CURRENT_DIR ON)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
catkin_package(
CATKIN_DEPENDS nodelet roscpp
)
include_directories(
${catkin_INCLUDE_DIRS}
${QT}
${TRIK}
)
add_executable(trikNode src/node.cpp src/trik.cpp src/sensor.cpp src/motor.cpp)
target_link_libraries(trikNode ${catkin_LIBRARIES} trikControl Qt5::Widgets)
add_executable(ledDistance src/ledDistance.cpp)
target_link_libraries(ledDistance ${catkin_LIBRARIES})
#add_library(trikNodelet src/nodelet.cpp)
#target_link_libraries(trikNodelet ${catkin_LIBRARIES} trikControl Qt5::Widgets)
#add_library(ledDistanceNodelet src/ledDistanceNodelet.cpp)
#target_link_libraries(ledDistanceNodelet ${catkin_LIBRARIES})
install(TARGETS trikNode ledDistance
ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
install(FILES nodelets/trik_nodelet.xml nodelets/led_distance_nodelet.xml setup.sh DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION})
install(DIRECTORY launch/ DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch)