-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
53 lines (43 loc) · 1.53 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
40
41
42
43
44
45
46
47
48
49
50
51
cmake_minimum_required(VERSION 2.8.3)
project(runners)
## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
actionlib
base_local_planner
pcl_ros
rplidar_ros
roscpp
roslib
)
# Declare the catkin package
catkin_package(
# INCLUDE_DIRS include
# LIBRARIES runners
# CATKIN_DEPENDS navigation runners_navigation stage_ros
# DEPENDS system_lib
)
## Specify additional locations of header files
# Add path for RPLidar header files
set(RPLIDAR_HEADER_PATH "../rplidar_ros/sdk/include/")
include_directories(include)
include_directories(
${catkin_INCLUDE_DIRS}
${RPLIDAR_HEADER_PATH}
)
# Declare C++ executables
add_executable(sf_laps src/sf_laps.cpp)
add_executable(start_rplidar_motor src/start_rplidar_motor.cpp ${RPLIDAR_HEADER_SRC})
add_executable(stop_rplidar_motor src/stop_rplidar_motor.cpp ${RPLIDAR_HEADER_SRC})
# Declare a C++ library
add_library(runner src/runner/runner.cpp)
add_library(runners_planner_lib src/runners_planner/runners_planner.cpp)
add_library(lap_manager src/lap_manager/lap_manager.cpp)
# Specify link libraries
target_link_libraries(runner ${catkin_LIBRARIES})
target_link_libraries(runners_planner_lib ${catkin_LIBRARIES})
target_link_libraries(lap_manager ${catkin_LIBRARIES})
target_link_libraries(sf_laps ${catkin_LIBRARIES} runner lap_manager)
target_link_libraries(start_rplidar_motor ${catkin_LIBRARIES})
target_link_libraries(stop_rplidar_motor ${catkin_LIBRARIES})