Revision b9e86b5d CMakeLists.txt
| CMakeLists.txt | ||
|---|---|---|
| 40 | 40 |
|
| 41 | 41 |
################################################################ |
| 42 | 42 |
# check for ROS support: |
| 43 |
find_package(catkin) |
|
| 43 |
find_package(catkin REQUIRED COMPONENTS roscpp std_msgs sensor_msgs message_generation genmsg)
|
|
| 44 | 44 |
IF (catkin_FOUND) |
| 45 |
SET(ROS_FOUND 1) |
|
| 46 |
|
|
| 47 |
find_package(catkin REQUIRED COMPONENTS roscpp std_msgs sensor_msgs message_generation genmsg) |
|
| 48 |
|
|
| 45 |
set(ROS_FOUND 1) |
|
| 49 | 46 |
message(STATUS "ROS Support is ON") |
| 50 | 47 |
add_definitions(-DROS_SUPPORT=1) |
| 51 | 48 |
ENDIF (catkin_FOUND) |
| ... | ... | |
| 64 | 61 |
ENDIF () |
| 65 | 62 |
ENDIF() |
| 66 | 63 |
|
| 67 |
IF (NOT catkin_FOUND) |
|
| 68 |
IF (NOT RSB_FOUND) |
|
| 69 |
message(FATAL_ERROR "Error: could neither find RSB or ROS middleware!") |
|
| 70 |
ENDIF (NOT RSB_FOUND) |
|
| 71 |
ENDIF (NOT catkin_FOUND) |
|
| 64 |
IF (NOT catkin_FOUND AND NOT RSB_FOUND) |
|
| 65 |
message(FATAL_ERROR "Error: could neither find RSB or ROS middleware!") |
|
| 66 |
ENDIF () |
|
| 72 | 67 |
|
| 73 | 68 |
|
| 74 | 69 |
SET(REFLEXXES_LIBRARY_DIRS "${REFLEXXES_PREFIX}/lib")
|
| ... | ... | |
| 128 | 123 |
include_directories( ${catkin_INCLUDE_DIRS})
|
| 129 | 124 |
link_directories (${Boost_LIBRARY_DIRS} ${REFLEXXES_LIBRARY_DIRS} ${catkin_LIBRARY_DIRS})
|
| 130 | 125 |
|
| 131 |
file(GLOB DUMMY_HEADER_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} include/*.h include/client/*.h include/server/*.h srv/*.srv msg/*.msg etc/*)
|
|
| 132 |
|
|
| 133 | 126 |
## Declare a cpp library |
| 134 | 127 |
add_library(humotion |
| 135 | 128 |
src/mouth_state.cpp |
| ... | ... | |
| 157 | 150 |
src/server/neck_motion_generator.cpp |
| 158 | 151 |
|
| 159 | 152 |
src/timestamped_list.cpp |
| 160 |
|
|
| 161 |
${DUMMY_HEADER_LIST}
|
|
| 162 | 153 |
) |
| 163 | 154 |
|
| 164 | 155 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
| ... | ... | |
| 170 | 161 |
|
| 171 | 162 |
## Specify libraries to link a library or executable target against |
| 172 | 163 |
target_link_libraries(humotion |
| 173 |
${Boost_LIBRARIES}
|
|
| 164 |
${Boost_LIBRARIES}
|
|
| 174 | 165 |
${catkin_LIBRARIES}
|
| 175 |
${REFLEXXES_LIBRARIES}
|
|
| 176 |
${RST_LIBRARIES}
|
|
| 177 |
${RSB_LIBRARIES}
|
|
| 166 |
${REFLEXXES_LIBRARIES}
|
|
| 167 |
${RST_LIBRARIES}
|
|
| 168 |
${RSB_LIBRARIES}
|
|
| 178 | 169 |
) |
| 179 | 170 |
|
| 180 | 171 |
set_property(TARGET humotion PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE) |
| ... | ... | |
| 201 | 192 |
RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
|
| 202 | 193 |
) |
| 203 | 194 |
## Mark cpp header files for installation |
| 204 |
install(DIRECTORY include/
|
|
| 195 |
install(DIRECTORY include |
|
| 205 | 196 |
DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
|
| 206 |
PATTERN ".svn" EXCLUDE |
|
| 207 | 197 |
) |
| 208 | 198 |
ENDIF (catkin_FOUND) |
| 209 | 199 |
|
Also available in: Unified diff