forked from corlab/rtt-gazebo-world-plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
96 lines (78 loc) · 3.02 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
cmake_minimum_required(VERSION 2.8.3)
project(rtt_gazebo_deployer_world_plugin)
find_package(OROCOS-RTT REQUIRED COMPONENTS rtt-scripting rtt-transport-corba rtt-typekit)
if (NOT OROCOS-RTT_FOUND)
message (FATAL_ERROR "\nCould not find Orocos-RTT. Please use the shell command\n 'source orocos_toolchain/env.sh' and then run cmake again.")
endif()
message(STATUS "OROCOS-RTT_RTT-SCRIPTING_LIBRARY: ${OROCOS-RTT_RTT-SCRIPTING_LIBRARY}")
#find_package(OROCOS-OCL REQUIRED COMPONENTS ocl-deployment ocl-taskbrowser ocl-logging)
include(${OROCOS-RTT_USE_FILE_PATH}/UseOROCOS-RTT.cmake )
find_package(gazebo 6.0.0 REQUIRED)
message(STATUS "GAZEBO version: ${GAZEBO_VERSION}")
#message(STATUS "GAZEBO_INCLUDE_DIRS: ${GAZEBO_INCLUDE_DIRS}")
#message(STATUS "GAZEBO_LIBRARIES: ${GAZEBO_LIBRARIES}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GAZEBO_CXX_FLAGS}")
set ( CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/eigen/ )
find_package(Eigen REQUIRED)
find_package(Boost COMPONENTS thread REQUIRED)
find_package(Protobuf REQUIRED)
# this must be done in the beginning to adjust the cmake path
find_package(RSC 0.13 REQUIRED)
message(STATUS "RSC version: ${RSC_VERSION}")
include_directories(BEFORE SYSTEM ${RSC_INCLUDE_DIRS})
add_definitions(${RSC_DEFINITIONS})
link_directories(${RSC_LIBRARY_DIR})
find_package(RSB 0.13 REQUIRED)
message(STATUS "RSB version: ${RSB_VERSION}")
include_directories(BEFORE SYSTEM ${RSB_INCLUDE_DIRS})
add_definitions(${RSB_DEFINITIONS})
find_package(RST COMPONENTS sandbox REQUIRED)
message(STATUS "RST version: ${RST_VERSION}")
include_directories(BEFORE SYSTEM ${RST_INCLUDE_DIRS} ${RSTSANDBOX_INCLUDE_DIRS})
add_definitions(${RST_CFLAGS} ${RSTSANDBOX_CFLAGS})
link_directories(
${GAZEBO_LIBRARY_DIRS}
${PROTUBUF_LIBRARY_DIRS}
)
include_directories(include
${Boost_INCLUDE_DIR}
${catkin_INCLUDE_DIRS}
${GAZEBO_INCLUDE_DIRS}
${Eigen_INCLUDE_DIR}
${USE_OROCOS_INCLUDE_DIRS}
${PROTOBUF_INCLUDE_DIRS}
)
orocos_use_package( ocl-taskbrowser REQUIRED )
orocos_use_package( ocl-deployment REQUIRED )
orocos_use_package( ocl-logging REQUIRED )
orocos_use_package( orocos-rtt-corba REQUIRED )
#orocos_use_package( rtt-typekit REQUIRED )
## Gazebo RTT plugin
add_definitions(-DRTT_COMPONENT)
add_definitions(${OROCOS-RTT_DEFINITIONS})
add_library(${PROJECT_NAME} SHARED
src/rtt_gazebo_deployer_world_plugin.cpp
src/rtt_gazebo_deployer_world_plugin.h
src/RTTComponentPack.cpp
src/RTTComponentPack.h
src/UrdfHelper.cpp
src/UrdfHelper.h)
#set_target_properties(${PROJECT_NAME} PROPERTIES COMPILE_FLAGS -DRTT_STATIC)
target_link_libraries(${PROJECT_NAME}
${GAZEBO_LIBRARIES}
${OROCOS-RTT_LIBRARIES}
${OROCOS-RTT_RTT-SCRIPTING_LIBRARY}
${OROCOS-RTT_RTT-TRANSPORT-CORBA_LIBRARY}
${OROCOS-RTT_TYPEKIT_LIBRARIES}
${USE_OROCOS_LIBRARIES}
${Boost_LIBRARIES}
${PROTUBUF_LIBRARIES}
${RSB_LIBRARIES}
${RST_LIBRARIES}
)
set(CMAKE_BUILD_TYPE Debug)
orocos_generate_package()
# DEPENDS rtt_gazebo_msgs
#)
install(TARGETS ${PROJECT_NAME}
LIBRARY DESTINATION "lib/orocos/gnulinux/${PROJECT_NAME}" COMPONENT libraries)