-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathCMakeLists.txt
155 lines (134 loc) · 4.58 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
cmake_minimum_required(VERSION 3.12)
set(CUDA_SDK_ROOT_DIR "/usr/local/cuda/samples")
project(car_hyp_despot CXX CUDA)
if(NOT DEFINED CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
endif()
if(NOT DEFINED CMAKE_CUDA_STANDARD)
set(CMAKE_CUDA_STANDARD 11)
set(CMAKE_CUDA_STANDARD_REQUIRED True)
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -msse2 -mfpmath=sse")
# set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} -arch=sm_30")
set(CMAKE_MODULE_PATH ${CMAKE_PREFIX_PATH} "${PROJECT_SOURCE_DIR}/cmake")
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(
CUDA_NVCC_FLAGS
${CUDA_NVCC_FLAGS};
-O3 -gencode arch=compute_30,code=sm_30
)
find_package(catkin REQUIRED COMPONENTS
roscpp
std_msgs
nav_msgs
sensor_msgs
geometry_msgs
msg_builder
)
include_directories(
${catkin_INCLUDE_DIRS}
src/gamma/
src/HypDespot/include/
src/HypDespot/include/despot/
src/planner/
../crowd_pomdp_planner/src/
)
FILE(GLOB GAMMA_SRCS src/gamma/*.cpp)
catkin_package(
INCLUDE_DIRS src/planner/
LIBRARIES car_hyp_despot
CATKIN_DEPENDS roscpp msg_builder
# DEPENDS CUDA
)
add_library(
"${PROJECT_NAME}"
STATIC
src/HypDespot/src/interface/pomdp.cpp
src/HypDespot/src/interface/world.cpp
src/HypDespot/src/interface/belief.cpp
src/HypDespot/src/interface/lower_bound.cpp
src/HypDespot/src/interface/upper_bound.cpp
src/HypDespot/src/interface/default_policy.cpp
src/HypDespot/src/interface/policy_graph.cpp
src/HypDespot/src/core/particle_belief.cpp
src/HypDespot/src/core/globals.cpp
src/HypDespot/src/core/builtin_lower_bounds.cpp
src/HypDespot/src/core/mdp.cpp
src/HypDespot/src/core/node.cpp
src/HypDespot/src/core/builtin_policy.cpp
src/HypDespot/src/core/builtin_policygraph.cpp
src/HypDespot/src/core/pomdp_world.cpp
src/HypDespot/src/core/solver.cpp
src/HypDespot/src/core/builtin_upper_bounds.cpp
src/HypDespot/src/logger.cpp
src/HypDespot/src/planner.cpp
src/HypDespot/src/Parallel_planner.cu
src/HypDespot/src/evaluator.cpp
src/HypDespot/src/pomdpx/parser/function.cpp
src/HypDespot/src/pomdpx/parser/parser.cpp
src/HypDespot/src/pomdpx/parser/variable.cpp
src/HypDespot/src/pomdpx/pomdpx.cpp
src/HypDespot/src/random_streams.cpp
src/HypDespot/src/plannerbase.cpp
src/HypDespot/src/solver/aems.cpp
src/HypDespot/src/solver/despot.cpp
src/HypDespot/src/solver/pomcp.cpp
src/HypDespot/src/solver/baseline_solver.cpp
src/HypDespot/src/util/coord.cpp
src/HypDespot/src/util/dirichlet.cpp
src/HypDespot/src/util/exec_tracker.cpp
src/HypDespot/src/util/floor.cpp
src/HypDespot/src/util/gamma.cpp
src/HypDespot/src/util/logging.cpp
src/HypDespot/src/util/random.cpp
src/HypDespot/src/util/seeds.cpp
src/HypDespot/src/util/util.cpp
src/HypDespot/src/util/error_handler.cpp
src/HypDespot/src/util/tinyxml/tinystr.cpp
src/HypDespot/src/util/tinyxml/tinyxml.cpp
src/HypDespot/src/util/tinyxml/tinyxmlerror.cpp
src/HypDespot/src/util/tinyxml/tinyxmlparser.cpp
src/HypDespot/src/GPUinterface/GPUdefault_policy.cu
src/HypDespot/src/GPUinterface/GPUpomdp.cu
src/HypDespot/src/GPUinterface/GPUlower_bound.cu
src/HypDespot/src/GPUinterface/GPUupper_bound.cu
src/HypDespot/src/GPUcore/GPUbuiltin_lower_bound.cu
src/HypDespot/src/GPUcore/GPUbuiltin_policy.cu
src/HypDespot/src/GPUcore/GPUpolicy_graph.cu
src/HypDespot/src/GPUcore/GPUbuiltin_upper_bound.cu
src/HypDespot/src/GPUcore/GPUconfig.cu
src/HypDespot/src/GPUcore/GPUhistory.cu
src/HypDespot/src/GPUcore/GPUnode.cu
src/HypDespot/src/GPUcore/GPUglobals.cu
src/HypDespot/src/GPUcore/shared_node.cu
src/HypDespot/src/GPUcore/thread_globals.cu
src/HypDespot/src/GPUutil/GPUmemorypool.cu
src/HypDespot/src/GPUutil/GPUseeds.cu
src/HypDespot/src/GPUutil/GPUutil.cu
src/HypDespot/src/GPUutil/GPUcoord.cu
src/HypDespot/src/GPUutil/GPUrandom.cu
src/HypDespot/src/GPUrandom_streams.cu
src/HypDespot/src/solver/Hyp_despot.cu
${GAMMA_SRCS}
src/planner/path.cpp
src/planner/collision.cpp
src/planner/context_pomdp.cpp
src/planner/default_prior.cpp
src/planner/world_model.cpp
src/planner/crowd_belief.cpp
src/planner/param.cpp
)
add_dependencies("${PROJECT_NAME}" ${catkin_EXPORTED_TARGETS})
set_target_properties( "${PROJECT_NAME}"
PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
set_target_properties( "${PROJECT_NAME}"
PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_compile_definitions(${PROJECT_NAME}
PRIVATE KW_EXPORTS
INTERFACE KW_IMPORTS
)
target_link_libraries("${PROJECT_NAME}"
${TinyXML_LIBRARIES}
)