Revision 61ca8481 server/CMakeLists.txt

View differences:

server/CMakeLists.txt
10 10
INCLUDE(FindPkgConfig)
11 11

  
12 12
#######################################
13
#allow forced disable of RSB
14
option(IGNORE_RSB "IGNORE_RSB" OFF)
15 13

  
16
#######################################
17
# check if we have RSB support:
18
IF (IGNORE_RSB)
19
    MESSAGE(INFO "RSB disabled per command line flag IGNORE_RSB")
20
ELSE (IGNORE_RSB)
21
FIND_PACKAGE(RSB 0.11 QUIET)
22
IF (RSB_FOUND)
23
    #RSB
24
    SET(CMAKE_INSTALL_RPATH "\$ORIGIN/../lib:\$ORIGIN/")
25
    FIND_PACKAGE(RSC 0.11 REQUIRED)
26
    FIND_PACKAGE(RSB 0.11 REQUIRED)
27
    #RST
28
    FIND_PACKAGE(RST REQUIRED COMPONENTS sandbox)
29
    INCLUDE_DIRECTORIES(BEFORE SYSTEM ${RST_INCLUDE_DIRS})
30
    ADD_DEFINITIONS(${RST_CFLAGS} ${RSTSANDBOX_CFLAGS})
31

  
32
    INCLUDE_DIRECTORIES(BEFORE SYSTEM ${RSB_INCLUDE_DIRS})
33
    LIST(INSERT CMAKE_MODULE_PATH 0 ${RSC_CMAKE_MODULE_PATH})
34
    #RSB
35
    SET(CMAKE_INSTALL_RPATH "\$ORIGIN/../lib:\$ORIGIN/")
36
    FIND_PACKAGE(RSC 0.11 REQUIRED)
37
    FIND_PACKAGE(RSB 0.11 REQUIRED)
38
    #RST
39
    FIND_PACKAGE(RST REQUIRED COMPONENTS sandbox)
40
    INCLUDE_DIRECTORIES(BEFORE SYSTEM ${RST_INCLUDE_DIRS})
41
    ADD_DEFINITIONS(${RST_CFLAGS} ${RSTSANDBOX_CFLAGS})
42

  
43
    INCLUDE_DIRECTORIES(BEFORE SYSTEM ${RSB_INCLUDE_DIRS})
44
    LIST(INSERT CMAKE_MODULE_PATH 0 ${RSC_CMAKE_MODULE_PATH})
45

  
46
    message(STATUS "RSB Support is ON")
47
    add_definitions(-DRSB_SUPPORT=1)
48
ELSE(RSB_FOUND)
49
    message(STATUS "RSB not found.")
50
ENDIF (RSB_FOUND)
51
ENDIF(IGNORE_RSB)
52

  
53
################################################################
54 14
# check for ROS support:
55 15
find_package(catkin QUIET)
56 16
IF (catkin_FOUND)
......
127 87
link_directories(${catkin_LIBRARY_DIRS} ${AO_LIBRARY_DIRS} ${humotion_LIBRARY_DIRS})
128 88

  
129 89
#build dummy list of header files
130
file(GLOB DUMMY_HEADER_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} include/*.h include/RSB/*.h include/ROS/*.h)
90
file(GLOB DUMMY_HEADER_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} include/*.h include/ROS/*.h)
131 91

  
132 92
# declare library
133 93
add_executable(${PROJECT_NAME}
......
149 109
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
150 110

  
151 111
#create example:
152
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES} ${RSB_LIBRARIES}  ${catkin_LIBRARIES} ${RST_LIBRARIES} ${humotion_LIBRARIES} ${AO_LIBRARIES})
112
target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES} ${catkin_LIBRARIES} ${RST_LIBRARIES} ${humotion_LIBRARIES} ${AO_LIBRARIES})
153 113
set_property(TARGET ${PROJECT_NAME} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
154 114

  
155 115

  

Also available in: Unified diff