scoutos / scout / libscout / CMakeLists.txt @ bb64f5e5
History | View | Annotate | Download (2.01 KB)
1 |
cmake_minimum_required(VERSION 2.4.6) |
---|---|
2 |
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake) |
3 |
|
4 |
# Set the build type. Options are: |
5 |
# Coverage : w/ debug symbols, w/o optimization, w/ code-coverage |
6 |
# Debug : w/ debug symbols, w/o optimization |
7 |
# Release : w/o debug symbols, w/ optimization |
8 |
# RelWithDebInfo : w/ debug symbols, w/ optimization |
9 |
# MinSizeRel : w/o debug symbols, w/ optimization, stripped binaries |
10 |
#set(ROS_BUILD_TYPE RelWithDebInfo) |
11 |
|
12 |
rosbuild_init() |
13 |
|
14 |
#set the default path for built executables to the "bin" directory |
15 |
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin) |
16 |
#set the default path for built libraries to the "lib" directory |
17 |
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) |
18 |
|
19 |
#uncomment if you have defined messages |
20 |
#rosbuild_genmsg() |
21 |
#uncomment if you have defined services |
22 |
#rosbuild_gensrv() |
23 |
|
24 |
#common commands for building c++ executables and libraries |
25 |
#rosbuild_add_library(${PROJECT_NAME} src/example.cpp) |
26 |
#target_link_libraries(${PROJECT_NAME} another_library) |
27 |
#rosbuild_add_boost_directories() |
28 |
#rosbuild_link_boost(${PROJECT_NAME} thread) |
29 |
#rosbuild_add_executable(example examples/example.cpp) |
30 |
#target_link_libraries(example ${PROJECT_NAME}) |
31 |
|
32 |
# Generate BehaviorList files and scoutsim files. |
33 |
add_custom_command(OUTPUT src/BehaviorList.cpp COMMAND ./generate_behavior_lists.py) |
34 |
|
35 |
set(MAIN_FILES src/Sensors.cpp src/Behavior.cpp src/BehaviorList.cpp src/BehaviorProcess.cpp) |
36 |
FILE(GLOB BEHAVIOR_FILES "${PROJECT_SOURCE_DIR}/src/behaviors/*.cpp") |
37 |
FILE(GLOB TEST_BEHAVIOR_FILES "${PROJECT_SOURCE_DIR}/src/test_behaviors/*.cpp") |
38 |
FILE(GLOB HELPER_FILES "${PROJECT_SOURCE_DIR}/src/helper_classes/*.cpp") |
39 |
|
40 |
set(CONTROL_CLASSES src/MotorControl.cpp src/SonarControl.cpp src/HeadlightControl.cpp src/ButtonControl.cpp src/WirelessSender.cpp src/WirelessReceiver.cpp src/EncodersControl.cpp src/LinesensorControl.cpp) |
41 |
|
42 |
rosbuild_add_executable(libscout ${MAIN_FILES} ${BEHAVIOR_FILES} ${TEST_BEHAVIOR_FILES} ${CONTROL_CLASSES} ${HELPER_FILES}) |
43 |
rosbuild_add_compile_flags(libscout -std=c++0x) |