@@ -68,6 +68,7 @@ file(GLOB SRC_Logic src/Logic/*.cpp)
6868file(GLOB SRC_LGP src/LGP/*.cpp)
6969file(GLOB SRC_Control src/Control/*.cpp)
7070file(GLOB SRC_DataGen src/DataGen/*.cpp)
71+ file(GLOB SRC_Perception src/Perception/*.cpp)
7172
7273file(GLOB SRC_AlgoLewiner src/Algo/Lewiner/*.cpp)
7374file(GLOB SRC_GeoGJK src/Geo/GJK/*.c)
@@ -96,6 +97,7 @@ add_library(raiobjs OBJECT
9697 ${SRC_LGP}
9798 ${SRC_Control}
9899 ${SRC_DataGen}
100+ ${SRC_Perception}
99101 )
100102
101103################################################################################
@@ -166,108 +168,13 @@ add_executable(meshTool bin/src_meshTool/main.cpp)
166168target_link_libraries(meshTool rai)
167169
168170if(BUILD_TESTS)
169- add_executable(test_timingOpt test/Control/timingOpt/main.cpp)
170- target_link_libraries(test_timingOpt rai)
171- add_executable(test_mobileBase test/Control/mobileBase/main.cpp)
172- target_link_libraries(test_mobileBase rai)
173- add_executable(test_switches test/KOMO/switches/main.cpp)
174- target_link_libraries(test_switches rai)
175- add_executable(test_manip test/KOMO/manip/main.cpp)
176- target_link_libraries(test_manip rai)
177- add_executable(test_timeopt test/KOMO/timeopt/main.cpp)
178- target_link_libraries(test_timeopt rai)
179- add_executable(test_tutorial test/KOMO/tutorial/main.cpp)
180- target_link_libraries(test_tutorial rai)
181- add_executable(test_komo test/KOMO/komo/main.cpp)
182- target_link_libraries(test_komo rai)
183- add_executable(test_splined test/KOMO/splined/main.cpp)
184- target_link_libraries(test_splined rai)
185- add_executable(test_factored test/KOMO/factored/main.cpp)
186- target_link_libraries(test_factored rai)
187- add_executable(test_skeleton test/KOMO/skeleton/main.cpp)
188- target_link_libraries(test_skeleton rai)
189- add_executable(test_geo test/Geo/geo/main.cpp)
190- target_link_libraries(test_geo rai)
191- add_executable(test_convex test/Geo/convex/main.cpp)
192- target_link_libraries(test_convex rai qhull)
193- add_executable(test_PairCollisions test/Geo/PairCollisions/main.cpp)
194- target_link_libraries(test_PairCollisions rai)
195- add_executable(test_mesh test/Geo/mesh/main.cpp)
196- target_link_libraries(test_mesh rai)
197- add_executable(test_signedDistanceFunctions test/Geo/signedDistanceFunctions/main.cpp)
198- target_link_libraries(test_signedDistanceFunctions rai)
199- add_executable(test_collisionEngines test/Kin/collisionEngines/main.cpp)
200- target_link_libraries(test_collisionEngines rai)
201- add_executable(test_CameraView test/Kin/CameraView/main.cpp)
202- target_link_libraries(test_CameraView rai)
203- add_executable(test_pairCollision_jacobians test/Kin/pairCollision_jacobians/main.cpp)
204- target_link_libraries(test_pairCollision_jacobians rai)
205- add_executable(test_features test/Kin/features/main.cpp)
206- target_link_libraries(test_features rai)
207- add_executable(test_bullet test/Kin/bullet/main.cpp)
208- target_link_libraries(test_bullet rai)
209- add_executable(test_simulation test/Kin/simulation/main.cpp)
210- target_link_libraries(test_simulation rai)
211- add_executable(test_SSB_distance test/Kin/SSB_distance/main.cpp)
212- target_link_libraries(test_SSB_distance rai)
213- add_executable(test_dynamics test/Kin/dynamics/main.cpp)
214- target_link_libraries(test_dynamics rai)
215- add_executable(test_kin test/Kin/kin/main.cpp)
216- target_link_libraries(test_kin rai)
217- #add_executable(test_opengl_threaded test/Gui/opengl_threaded/main.cpp)
218- #target_link_libraries(test_opengl_threaded rai)
219- #add_executable(test_opengl test/Gui/opengl/main.cpp)
220- #target_link_libraries(test_opengl rai)
221- #add_executable(test_projections test/Gui/projections/main.cpp)
222- #target_link_libraries(test_projections rai)
223- #add_executable(test_opengl_windowless test/Gui/opengl_windowless/main.cpp)
224- #target_link_libraries(test_opengl_windowless rai)
225- #add_executable(test_opengl_mini test/Gui/opengl_mini/main.cpp)
226- #target_link_libraries(test_opengl_mini rai)
227- add_executable(test_RenderData test/Gui/RenderData/main.cpp)
228- target_link_libraries(test_RenderData rai)
229- add_executable(test_pcl test/Perception/pcl/main.cpp)
230- target_link_libraries(test_pcl rai)
231- add_executable(test_util test/Core/util/main.cpp)
232- target_link_libraries(test_util rai)
233- add_executable(test_array test/Core/array/main.cpp)
234- target_link_libraries(test_array rai)
235- add_executable(test_thread test/Core/thread/main.cpp)
236- target_link_libraries(test_thread rai)
237- add_executable(test_graph test/Core/graph/main.cpp)
238- target_link_libraries(test_graph rai)
239- add_executable(test_h5 test/Core/h5/main.cpp)
240- target_link_libraries(test_h5 rai)
241- add_executable(test_yaml test/Core/yaml/main.cpp)
242- target_link_libraries(test_yaml rai yaml-cpp)
243- add_executable(test_ML-regression test/Algo/ML-regression/main.cpp)
244- target_link_libraries(test_ML-regression rai)
245- add_executable(test_ann test/Algo/ann/main.cpp)
246- target_link_libraries(test_ann rai)
247- add_executable(test_rrt test/Algo/rrt/main.cpp)
248- target_link_libraries(test_rrt rai)
249- add_executable(test_spanningTree test/Algo/spanningTree/main.cpp)
250- target_link_libraries(test_spanningTree rai)
251- add_executable(test_splines test/Algo/splines/main.cpp)
252- target_link_libraries(test_splines rai)
253- add_executable(test_pickAndPlace test/LGP/pickAndPlace/main.cpp)
254- target_link_libraries(test_pickAndPlace rai)
255- add_executable(test_newLGP test/LGP/newLGP/main.cpp)
256- target_link_libraries(test_newLGP rai)
257- add_executable(test_pddl test/Logic/pddl/main.cpp)
258- target_link_libraries(test_pddl rai)
259- add_executable(test_fol test/Logic/fol/main.cpp)
260- target_link_libraries(test_fol rai)
261- add_executable(test_optim test/Optim/optim/main.cpp)
262- target_link_libraries(test_optim rai)
263- add_executable(test_nlopt test/Optim/nlopt/main.cpp)
264- target_link_libraries(test_nlopt rai)
265- add_executable(test_constrained test/Optim/constrained/main.cpp)
266- target_link_libraries(test_constrained rai)
267- add_executable(test_benchmarks test/Optim/benchmarks/main.cpp)
268- target_link_libraries(test_benchmarks rai)
269- add_executable(test_ipopt test/Optim/ipopt/main.cpp)
270- target_link_libraries(test_ipopt rai)
171+ file(GLOB tests test/*/*/main.cpp)
172+ foreach(file ${tests} )
173+ get_filename_component(path ${file} DIRECTORY)
174+ get_filename_component(name ${path} NAME)
175+ add_executable(${name} ${file} )
176+ target_link_libraries(${name} rai qhull)
177+ endforeach( file ${tests} )
271178endif()
272179
273180################################################################################
0 commit comments