1
1
cmake_minimum_required (VERSION 2.8.3 )
2
2
project (mader )
3
3
4
-
5
-
6
4
## Add support for C++11, supported in ROS Kinetic and newer
7
5
add_definitions (-std=c++11 )
8
6
#add_definitions(-std=c99)
@@ -27,11 +25,7 @@ function(enable_unity_build UB_SUFFIX SOURCE_VARIABLE_NAME)
27
25
endfunction (enable_unity_build )
28
26
29
27
30
- #find_program(iwyu_path NAMES /home/jtorde/iwyu/build/include-what-you-use)
31
28
32
- #if(NOT iwyu_path)
33
- # message(FATAL_ERROR "Could not find the program include-what-you-use")
34
- #endif()
35
29
36
30
find_package ( Eigen3 REQUIRED )
37
31
include_directories (${EIGEN3_INCLUDE_DIR} )
@@ -43,16 +37,8 @@ find_package(NLOPT REQUIRED)
43
37
find_package (CGAL REQUIRED )
44
38
include (${CGAL_USE_FILE} )
45
39
46
-
47
-
48
40
set (CMAKE_BUILD_TYPE Release ) #From terminal: catkin config -DCMAKE_BUILD_TYPE=Release (or RelWithDebInfo) or Debug
49
41
50
-
51
- #First of all, compile the CVXGEN files
52
- # add_custom_command(OUTPUT libcvx.so COMMAND make -C /home/jtorde/Desktop/ws/src/mader/mader/src/solvers/cvxgen/cvxgen)
53
- # add_custom_target(cvxgen_is_compiled ALL DEPENDS libcvx.so)
54
-
55
-
56
42
find_package (catkin REQUIRED COMPONENTS
57
43
roscpp
58
44
rospy
@@ -68,17 +54,9 @@ find_package(catkin REQUIRED COMPONENTS
68
54
find_package (decomp_util REQUIRED )
69
55
include_directories (${DECOMP_UTIL_INCLUDE_DIRS} )
70
56
71
- find_package (jps3d REQUIRED )
72
- include_directories (${JPS3D_INCLUDE_DIRS} )
57
+ catkin_package ()
73
58
74
- catkin_package (
75
- # INCLUDE_DIRS include
76
- # LIBRARIES cvx
77
- # CATKIN_DEPENDS other_catkin_pkg
78
- # DEPENDS system_lib
79
- )
80
-
81
- include_directories (${catkin_INCLUDE_DIRS} )
59
+ include_directories (${catkin_INCLUDE_DIRS} include )
82
60
83
61
84
62
#For precompile headers see example here
@@ -88,40 +66,29 @@ add_library(cgal_utils STATIC src/cgal_utils)
88
66
target_include_directories (cgal_utils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
89
67
target_link_libraries (cgal_utils PUBLIC ${DECOMP_UTIL_LIBRARIES} ${catkin_LIBRARIES} )
90
68
91
- add_library (utils STATIC src/utils.cpp src/utils.hpp )
69
+ add_library (utils STATIC src/utils.cpp )
92
70
target_include_directories (utils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
93
71
target_link_libraries (utils PUBLIC ${catkin_LIBRARIES} )
94
72
95
- add_library (spline_AStar STATIC src/spline_AStar.cpp src/solvers/cvxgen/solver_cvxgen.cpp )
73
+ add_library (spline_AStar STATIC src/spline_AStar.cpp ) # src/solvers/cvxgen/solver_cvxgen.cpp
96
74
target_include_directories (spline_AStar PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
97
- target_link_libraries (spline_AStar PUBLIC ${catkin_LIBRARIES} ${CMAKE_CURRENT_LIST_DIR} /src/solvers/cvxgen/cvxgen/libcvx.so )
75
+ target_link_libraries (spline_AStar PUBLIC ${catkin_LIBRARIES} ) # ${CMAKE_CURRENT_LIST_DIR}/src/solvers/cvxgen/cvxgen/libcvx.so
98
76
99
77
100
- add_library (solverNlopt STATIC src/solvers/nlopt/ solverNlopt.cpp src/solvers/nlopt/solverNlopt.hpp src/ bspline_utils.cpp src/solvers/nlopt /nlopt_utils.cpp )
78
+ add_library (solverNlopt STATIC src/solverNlopt.cpp src/bspline_utils.cpp src/nlopt_utils.cpp )
101
79
target_include_directories (solverNlopt PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${DECOMP_UTIL_INCLUDE_DIRS} )
102
80
target_link_libraries (solverNlopt PUBLIC ${NLOPT_LIBRARIES} ${DECOMP_UTIL_LIBRARIES} utils spline_AStar ${catkin_LIBRARIES} cgal_utils )
103
81
104
82
105
- # add_library(mader STATIC src/mader.cpp src/mader.hpp)
106
- # #set_property(TARGET mader PROPERTY CXX_INCLUDE_WHAT_YOU_USE ${iwyu_path})
107
- # target_include_directories (mader PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
108
- # target_link_libraries(mader PUBLIC utils ${CGAL_LIBS} solverNlopt)
109
-
110
-
111
- # add_library(mader_ros STATIC src/mader_ros.cpp src/mader_ros.hpp src/mader.cpp src/mader.hpp)
112
- # target_include_directories (mader_ros PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
113
- # target_link_libraries(mader_ros PUBLIC ${catkin_LIBRARIES} solverNlopt utils)
114
-
115
-
116
83
# enable_unity_build(UNITY_BUILD_NAME src/main.cpp)
117
84
118
- add_executable (${PROJECT_NAME} _node src/main.cpp src/mader_ros.cpp src/mader_ros.hpp src/ mader.cpp src/mader.hpp )
85
+ add_executable (${PROJECT_NAME} _node src/main.cpp src/mader_ros.cpp src/mader.cpp )
119
86
target_link_libraries (${PROJECT_NAME} _node PUBLIC ${catkin_LIBRARIES} solverNlopt utils ) #${CGAL_LIBS}
120
87
add_dependencies (${PROJECT_NAME} _node ${catkin_EXPORTED_TARGETS} )
121
88
122
- add_executable (astar_example src/testSplineAStar.cpp src/spline_AStar.cpp src/bspline_utils.cpp src/solvers/cvxgen/solver_cvxgen.cpp )
89
+ add_executable (astar_example src/testSplineAStar.cpp src/spline_AStar.cpp src/bspline_utils.cpp ) # src/solvers/cvxgen/solver_cvxgen.cpp
123
90
add_dependencies (astar_example ${catkin_EXPORTED_TARGETS} )
124
- target_link_libraries (astar_example ${catkin_LIBRARIES} utils cgal_utils ${CMAKE_CURRENT_LIST_DIR} /src/solvers/cvxgen/cvxgen/libcvx.so )
91
+ target_link_libraries (astar_example ${catkin_LIBRARIES} utils cgal_utils ) # ${CMAKE_CURRENT_LIST_DIR}/src/solvers/cvxgen/cvxgen/libcvx.so
125
92
126
93
add_executable (test_utils src/test_utils.cpp )
127
94
add_dependencies (test_utils ${catkin_EXPORTED_TARGETS} )
@@ -132,6 +99,17 @@ add_executable(test_bspline_utils src/test_bspline_utils.cpp src/bspline_utils.c
132
99
add_dependencies (test_bspline_utils ${catkin_EXPORTED_TARGETS} )
133
100
target_link_libraries (test_bspline_utils ${catkin_LIBRARIES} )
134
101
102
+
103
+ # add_library(mader STATIC src/mader.cpp src/mader.hpp)
104
+ # target_include_directories (mader PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
105
+ # target_link_libraries(mader PUBLIC utils ${CGAL_LIBS} solverNlopt)
106
+
107
+
108
+ # add_library(mader_ros STATIC src/mader_ros.cpp src/mader_ros.hpp src/mader.cpp src/mader.hpp)
109
+ # target_include_directories (mader_ros PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
110
+ # target_link_libraries(mader_ros PUBLIC ${catkin_LIBRARIES} solverNlopt utils)
111
+
112
+
135
113
# add_executable(predictor_node src/predictor_node.cpp src/predictor.cpp src/bspline_utils.cpp)
136
114
# add_dependencies(predictor_node ${catkin_EXPORTED_TARGETS})
137
115
# target_link_libraries(predictor_node ${catkin_LIBRARIES} utils)
0 commit comments