|
1 | | -cmake_minimum_required(VERSION 2.8.4) |
| 1 | +cmake_minimum_required(VERSION 3.16.3) |
2 | 2 | project(polygon_coverage_solvers) |
3 | 3 |
|
4 | | -find_package(catkin_simple REQUIRED) |
5 | | -catkin_simple(ALL_DEPS_REQUIRED) |
| 4 | +find_package(catkin REQUIRED COMPONENTS rosconsole roslib) |
6 | 5 |
|
7 | 6 | set(CMAKE_CXX_STANDARD 17) |
8 | 7 |
|
9 | 8 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") |
10 | 9 |
|
| 10 | +catkin_package( |
| 11 | + INCLUDE_DIRS include ${catkin_INCLUDE_DIRS} |
| 12 | + LIBRARIES ${PROJECT_NAME} |
| 13 | +) |
| 14 | +include_directories(include ${catkin_INCLUDE_DIRS}) |
| 15 | + |
11 | 16 | # Add mono to invoke gk_ma. |
12 | 17 | find_package(PkgConfig) |
13 | 18 | pkg_check_modules(MONO mono-2 REQUIRED) |
@@ -70,31 +75,33 @@ ExternalProject_Add( |
70 | 75 | ############# |
71 | 76 | # LIBRARIES # |
72 | 77 | ############# |
73 | | -cs_add_library(${PROJECT_NAME} |
| 78 | +add_library(${PROJECT_NAME} |
74 | 79 | src/gk_ma.cc |
75 | 80 | src/combinatorics.cc |
76 | 81 | src/boolean_lattice.cc |
77 | 82 | ) |
78 | | -target_link_libraries(${PROJECT_NAME} ${MONO_LIBRARIES}) |
| 83 | +target_link_libraries(${PROJECT_NAME} ${MONO_LIBRARIES} ${catkin_LIBRARIES}) |
79 | 84 |
|
80 | 85 | ######### |
81 | 86 | # TESTS # |
82 | 87 | ######### |
83 | | -catkin_add_gtest(test_combinatorics |
84 | | - test/combinatorics-test.cpp |
85 | | -) |
86 | | -target_link_libraries(test_combinatorics |
87 | | - ${PROJECT_NAME}) |
| 88 | +catkin_add_gtest(test_combinatorics test/combinatorics-test.cpp) |
| 89 | +target_link_libraries(test_combinatorics ${PROJECT_NAME} ${catkin_LIBRARIES}) |
88 | 90 |
|
89 | | -catkin_add_gtest(test_gk_ma |
90 | | - test/gk_ma-test.cpp |
91 | | -) |
92 | | -target_link_libraries(test_gk_ma |
93 | | - ${PROJECT_NAME}) |
| 91 | +catkin_add_gtest(test_gk_ma test/gk_ma-test.cpp) |
| 92 | +target_link_libraries(test_gk_ma ${PROJECT_NAME} ${catkin_LIBRARIES}) |
94 | 93 |
|
95 | 94 |
|
96 | 95 | ########## |
97 | 96 | # EXPORT # |
98 | 97 | ########## |
99 | | -cs_install() |
100 | | -cs_export() |
| 98 | +install(TARGETS ${PROJECT_NAME} |
| 99 | + ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} |
| 100 | + LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} |
| 101 | + RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} |
| 102 | + ) |
| 103 | + |
| 104 | +install(DIRECTORY include/${PROJECT_NAME}/ |
| 105 | + DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION} |
| 106 | + FILES_MATCHING PATTERN "*.h" |
| 107 | + ) |
0 commit comments