-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
56 lines (45 loc) · 1.61 KB
/
Copy pathCMakeLists.txt
File metadata and controls
56 lines (45 loc) · 1.61 KB
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
cmake_minimum_required(VERSION 3.10)
project(rrt_planner)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include_directories(${CMAKE_SOURCE_DIR}/rrt)
set(SOURCE_FILES
rrt/tree/tree.h
rrt/planner/rrt_planner.h
rrt/logging/logger.h
rrt/util/util.h
rrt/util/util.cpp
rrt/collision/convex_polygon.cpp
rrt/collision/convex_polygon.h
rrt/util/vector_2d.h
rrt/util/interval.h
rrt/models/model.h
rrt/models/dubins.h)
set(INCLUDE_DIRECTORIES
rrt/models
rrt/collision
rrt/tree
rrt/planner
rrt/logging
rrt/rrt_util)
add_library(rrt_lib ${SOURCE_FILES})
function(add_rrt_test TEST_NAME TEST_SOURCE)
add_executable(${TEST_NAME} ${TEST_SOURCE} ${SOURCE_FILES})
target_link_libraries(${TEST_NAME} PRIVATE rrt_lib)
target_include_directories(${TEST_NAME} PRIVATE ${INCLUDE_DIRECTORIES})
endfunction()
# --- Tests ---
# Models
add_rrt_test(dubins_random_test tests/models/dubins_random.test.cpp)
add_rrt_test(dubins_interpolate_test tests/models/dubins_interpolate.test.cpp)
add_rrt_test(dubins_distance_test tests/models/dubins_distance.test.cpp)
# Collisions
add_rrt_test(collision_checker_test tests/collision/collision_checker.test.cpp)
add_rrt_test(dubins_paths_test tests/collision/dubins_paths.test.cpp)
# Planner
add_rrt_test(plan_with_obstacles_test tests/planner/plan_with_obstacles.test.cpp)
add_rrt_test(plan_without_obstacles_test tests/planner/plan_without_obstacles.test.cpp)
# Tree
add_rrt_test(tree_test tests/tree/tree.test.cpp)
# Util
add_rrt_test(interval_test tests/util/interval.test.cpp)