-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
40 lines (31 loc) · 1.06 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
project(K-CBS)
cmake_minimum_required (VERSION 3.16)
set (CMAKE_CXX_STANDARD 17)
IF(NOT CMAKE_BUILD_TYPE)
SET(CMAKE_BUILD_TYPE "RELEASE")
ENDIF()
find_package(Eigen3 REQUIRED)
find_package(Boost REQUIRED COMPONENTS program_options system filesystem)
find_package(ompl REQUIRED)
include_directories(
include
${EIGEN3_INCLUDE_DIRS}
${BOOST_INCLUDE_DIRS}
${OMPL_INCLUDE_DIRS}
)
file(GLOB SOURCES "src/*.cpp" "src/Spaces/*.cpp" "src/utils/*.cpp"
"src/StateValidityCheckers/*.cpp" "src/StatePropogators/*.cpp"
"src/Planners/*.cpp" "src/Goals/*.cpp" "src/OptimizationObjectives/*.cpp"
"src/Mergers/*.cpp" "src/PlanValidityCheckers/*.cpp" "src/Constraints/*.cpp"
"src/ConstraintValidityCheckers/*.cpp")
add_library (multi-agent-ompl ${SOURCES})
add_executable(K-CBS demos/main.cpp)
target_link_libraries (K-CBS
multi-agent-ompl
${Boost_LIBRARIES}
${EIGEN3_LIBRARIES}
${OMPL_LIBRARIES}
)
# ignore BOOST deprecated headers
add_definitions("-DBOOST_ALLOW_DEPRECATED_HEADERS")
add_definitions("-DBOOST_BIND_GLOBAL_PLACEHOLDERS")