scoutos / scout / libscout / CMakeLists.txt @ 7b5ea072
History | View | Annotate | Download (1.97 KB)
1 | c406f16b | Ben | 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 | 82590ec3 | Priya | # Generate BehaviorList files and scoutsim files. |
33 | add_custom_command(OUTPUT src/BehaviorList.cpp COMMAND ./generate_behavior_lists.py) |
||
34 | |||
35 | d140fd71 | Yuyang | set(MAIN_FILES src/Sensors.cpp src/Behavior.cpp src/BehaviorList.cpp src/BehaviorProcess.cpp) |
36 | 6350051e | Alex | FILE(GLOB BEHAVIOR_FILES "${PROJECT_SOURCE_DIR}/src/behaviors/*.cpp") |
37 | FILE(GLOB TEST_BEHAVIOR_FILES "${PROJECT_SOURCE_DIR}/src/test_behaviors/*.cpp") |
||
38 | bb64f5e5 | Priya | FILE(GLOB HELPER_FILES "${PROJECT_SOURCE_DIR}/src/helper_classes/*.cpp") |
39 | 34a60a3b | Priya | FILE(GLOB CONTROL_CLASSES "${PROJECT_SOURCE_DIR}/src/*Control.cpp") |
40 | set(WIRELESS_CONTROL_CLASSES src/WirelessSender.cpp src/WirelessReceiver.cpp) |
||
41 | 27f73b95 | Matt Bryant | |
42 | 34a60a3b | Priya | rosbuild_add_executable(libscout ${MAIN_FILES} ${CONTROL_CLASSES} ${WIRELESS_CONTROL_CLASSES} ${HELPER_FILES} ${BEHAVIOR_FILES} ${TEST_BEHAVIOR_FILES}) |
43 | a8987cda | Tom Mullins | rosbuild_add_compile_flags(libscout -std=c++0x) |