Revision ea068cf1 CMakeLists.txt

View differences:

CMakeLists.txt
7 7

  
8 8
################################################################
9 9
# check for ROS support:
10
find_package(catkin REQUIRED COMPONENTS roscpp std_msgs sensor_msgs message_generation genmsg)
10
find_package(catkin REQUIRED COMPONENTS
11
    roscpp
12
    std_msgs
13
    sensor_msgs
14
    message_generation
15
    genmsg
16
    dynamic_reconfigure
17
)
18

  
11 19
IF (NOT catkin_FOUND)
12 20
  MESSAGE(FATAL_ERROR "Error: could not find ROS middleware!")
13 21
ENDIF (NOT catkin_FOUND)
......
57 65
        humotion
58 66
)
59 67

  
68
# add dynamic reconfigure api
69
generate_dynamic_reconfigure_options(
70
  cfg/humotion.cfg
71
)
60 72

  
61 73
#
62 74
###################################
......
93 105
#link_directories (${Boost_LIBRARY_DIRS} ${REFLEXXES_LIBRARY_DIRS} ${catkin_LIBRARY_DIRS})
94 106

  
95 107
## Declare a cpp library
96
add_library(humotion
108
add_library(${PROJECT_NAME}
97 109
    src/mouth_state.cpp
98 110
    src/gaze_state.cpp
99 111

  
......
123 135

  
124 136
## Add cmake target dependencies of the executable/library
125 137
## as an example, message headers may need to be generated before nodes
126
add_dependencies(humotion ${catkin_EXPORTED_TARGETS} humotion_gencpp)
138
add_dependencies(${PROJECT_NAME} ${catkin_EXPORTED_TARGETS} ${PROJECT_NAME}_gencpp ${PROJECT_NAME}_gencfg)
127 139

  
128 140
## Specify libraries to link a library or executable target against
129
target_link_libraries(humotion
141
target_link_libraries(${PROJECT_NAME}
130 142
    ${Boost_LIBRARIES}
131 143
    ${catkin_LIBRARIES}
132 144
    ${REFLEXXES_LIBRARY}
133 145
)
134 146

  
135
set_property(TARGET humotion PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
147
set_property(TARGET ${PROJECT_NAME} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
136 148

  
137 149
#############
138 150
## Install ##
......
149 161
# )
150 162

  
151 163
## Mark executables and/or libraries for installation
152
install(TARGETS humotion
164
install(TARGETS ${PROJECT_NAME}
153 165
    ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
154 166
    LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
155 167
    RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
......
197 209
  ${CMAKE_CURRENT_SOURCE_DIR}/src
198 210
  ${CMAKE_CURRENT_SOURCE_DIR}/src
199 211
  ${CMAKE_CURRENT_BINARY_DIR}/src)
200
add_dependencies(humotion cpplint_src cpplint_include)
212
add_dependencies(${PROJECT_NAME} cpplint_src cpplint_include)
201 213

  
202 214
#workaround for qtcreator ide integration. do not remove!
203 215
file(GLOB_RECURSE NODE_DUMMY_TARGETS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.h *.cfg *.yaml *.xml *.launch)

Also available in: Unified diff