-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCMakeLists.txt
63 lines (45 loc) · 1.9 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
cmake_minimum_required(VERSION 2.8.3)
project(gazebo_scorpio_plugin)
##=============================================================================
## CMAKE Flags
##=============================================================================
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBOOST_MATH_DISABLE_FLOAT128")
#list(APPEND CMAKE_CXX_FLAGS "${GAZEBO_CXX_FLAGS}")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
##=============================================================================
## DEPENDANCY
##=============================================================================
#system
include_directories("/usr/local/include")
link_directories("/usr/local/lib")
##TODO:Replace this with Config
#include_directories("/home/seunghyeonbang/Repository/PnC")
#gazebo & catkin
find_package(gazebo REQUIRED)
find_package(catkin REQUIRED COMPONENTS gazebo_ros roscpp rospy std_msgs)
link_directories(${GAZEBO_LIBRARY_DIRS})
include_directories(${Boost_INCLUDE_DIR} ${catkin_INCLUDE_DIRS} ${GAZEBO_INCLUDE_DIRS})
catkin_package(DEPENDS roscpp rospy gazebo_ros)
#dart
#find_package(DART 6.9 REQUIRED COMPONENTS utils-urdf gui-osg CONFIG)
#include_directories(${DART_INCLUDE_DIRS})
#Eigen
if(NOT EIGEN_FOUND)
find_package(Eigen)
endif()
include_directories(${EIGEN_INCLUDE_DIRS})
#PnC
find_package(PnC REQUIRED)
include_directories(${PNC_INCLUDE_DIRS})
##=============================================================================
## BUILD SETUP
##=============================================================================
add_library(${PROJECT_NAME} SHARED src/scorpio_plugin.cpp)
target_link_libraries(${PROJECT_NAME}
${catkin_LIBRARIES}
${GAZEBO_LIBRARIES}
${PNC_LIBRARIES}
)
#set_target_properties(${PROJECT_NAME} PROPERTIES
#LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib)