star-enclosures-3d

Extract enclosures from 3D geometry
git clone git://git.meso-star.fr/star-enclosures-3d.git
Log | Files | Refs | README | LICENSE

commit 6e2c1b23c85c172311e5614bf071717134215dee
parent e528a797115fd71502f6d4c7d7eb54d06794a63b
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Fri, 15 Oct 2021 12:21:26 +0200

Upd CMakeLists so that we don't need Star<SP|3DUT> for all tests

Diffstat:
Mcmake/CMakeLists.txt | 80+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
1 file changed, 46 insertions(+), 34 deletions(-)

diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt @@ -35,28 +35,28 @@ find_package(RSys 0.8.1 REQUIRED) find_package(OpenMP 2.0 REQUIRED) if(NOT NO_TEST) - find_package(StarSP 0.7 REQUIRED) - find_package(Star3DUT 0.3.1 REQUIRED) + find_package(StarSP 0.7 QUIET) + find_package(Star3DUT 0.3.1 QUIET) endif() set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${RCMAKE_SOURCE_DIR}) include(rcmake) include(rcmake_runtime) - -if(NO_TEST) - include_directories( - ${RSys_INCLUDE_DIR} - ${Star3D_INCLUDE_DIR}) - - rcmake_append_runtime_dirs(_runtime_dirs RSys Star3D) -else() - include_directories( - ${RSys_INCLUDE_DIR} - ${Star3D_INCLUDE_DIR} - ${StarSP_INCLUDE_DIR} - ${Star3DUT_INCLUDE_DIR}) - - rcmake_append_runtime_dirs(_runtime_dirs RSys StarSP Star3DUT Star3D) + +include_directories( + ${RSys_INCLUDE_DIR} + ${Star3D_INCLUDE_DIR}) + +rcmake_append_runtime_dirs(_runtime_dirs RSys Star3D) + +if(StarSP_FOUND) + include_directories(${StarSP_INCLUDE_DIR}) + rcmake_append_runtime_dirs(_runtime_dirs StarSP) +endif() + +if(Star3DUT_FOUND) + include_directories(${Star3DUT_INCLUDE_DIR}) + rcmake_append_runtime_dirs(_runtime_dirs Star3DUT) endif() ############################################################################### @@ -147,7 +147,7 @@ if(NOT NO_TEST) build_test(${_name} ${ARGN}) register_test(${_name} ${_name}) endfunction() - + new_test(test_senc3d_cube_behind_cube) new_test(test_senc3d_cube_in_cube) new_test(test_senc3d_cube_on_cube) @@ -156,30 +156,42 @@ if(NOT NO_TEST) new_test(test_senc3d_inconsistant_cube) new_test(test_senc3d_invalid_scenes) new_test(test_senc3d_multi_media) - new_test(test_senc3d_sample_enclosure) new_test(test_senc3d_scene) new_test(test_senc3d_some_enclosures) new_test(test_senc3d_some_triangles) new_test(test_senc3d_unspecified_medium) new_test(test_senc3d_zero_distance) - - build_test(test_senc3d_many_enclosures test_senc3d_utils2.h) - build_test(test_senc3d_many_triangles test_senc3d_utils2.h) - + target_link_libraries(test_senc3d_enclosure Star3D) - target_link_libraries(test_senc3d_sample_enclosure StarSP Star3D) - target_link_libraries(test_senc3d_many_enclosures Star3DUT) - target_link_libraries(test_senc3d_many_triangles Star3DUT) - - rcmake_copy_runtime_libraries(test_senc3d_sample_enclosure) - rcmake_copy_runtime_libraries(test_senc3d_many_enclosures) - rcmake_copy_runtime_libraries(test_senc3d_many_triangles) - - if(HUGE_ADDITIONAL_TESTS) - add_test(test_senc3d_many_enclosures test_senc3d_many_enclosures) - add_test(test_senc3d_many_triangles test_senc3d_many_triangles) + rcmake_copy_runtime_libraries(test_senc3d_enclosure) + + if(NOT StarSP_FOUND) + message(STATUS + "StarSP is not found. Do not compile the " + "'test_senc3d_sample_enclosure' test") + else() + new_test(test_senc3d_sample_enclosure) + target_link_libraries(test_senc3d_sample_enclosure StarSP Star3D) + rcmake_copy_runtime_libraries(test_senc3d_sample_enclosure) endif() + if(NOT Star3DUT_FOUND) + message(STATUS + "Star3DUT is not found. Do not compile the " + "'test_senc3d_many_<enclosures|triangles>' tests") + else() + build_test(test_senc3d_many_enclosures test_senc3d_utils2.h) + build_test(test_senc3d_many_triangles test_senc3d_utils2.h) + target_link_libraries(test_senc3d_many_enclosures Star3DUT) + target_link_libraries(test_senc3d_many_triangles Star3DUT) + rcmake_copy_runtime_libraries(test_senc3d_many_enclosures) + rcmake_copy_runtime_libraries(test_senc3d_many_triangles) + + if(HUGE_ADDITIONAL_TESTS) + add_test(test_senc3d_many_enclosures test_senc3d_many_enclosures) + add_test(test_senc3d_many_triangles test_senc3d_many_triangles) + endif() + endif() endif() ###############################################################################