|
@@ -4,7 +4,7 @@ project(libigl_tests)
|
|
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake)
|
|
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/../cmake)
|
|
|
|
|
|
### Adding libIGL: choose the path to your local copy libIGL
|
|
### Adding libIGL: choose the path to your local copy libIGL
|
|
-if(NOT TARGET igl_common)
|
|
|
|
|
|
+if(NOT TARGET igl::core)
|
|
include(libigl)
|
|
include(libigl)
|
|
else()
|
|
else()
|
|
include(LibiglDownloadExternal)
|
|
include(LibiglDownloadExternal)
|
|
@@ -14,77 +14,73 @@ endif()
|
|
igl_download_test_data()
|
|
igl_download_test_data()
|
|
set(IGL_TEST_DATA ${LIBIGL_EXTERNAL}/../tests/data)
|
|
set(IGL_TEST_DATA ${LIBIGL_EXTERNAL}/../tests/data)
|
|
|
|
|
|
-### Download Google unit test framework.
|
|
|
|
|
|
+### Download Catch2 unit test framework
|
|
igl_download_catch2()
|
|
igl_download_catch2()
|
|
list(APPEND CMAKE_MODULE_PATH ${LIBIGL_EXTERNAL}/catch2/contrib)
|
|
list(APPEND CMAKE_MODULE_PATH ${LIBIGL_EXTERNAL}/catch2/contrib)
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
# Add catch2
|
|
# Add catch2
|
|
-add_library(catch INTERFACE)
|
|
|
|
-target_include_directories(catch SYSTEM INTERFACE ${LIBIGL_EXTERNAL}/catch2/single_include)
|
|
|
|
|
|
+add_subdirectory(${LIBIGL_EXTERNAL}/catch2 catch2)
|
|
|
|
|
|
|
|
|
|
# Create test executable
|
|
# Create test executable
|
|
add_executable(libigl_tests main.cpp test_common.h)
|
|
add_executable(libigl_tests main.cpp test_common.h)
|
|
-target_link_libraries(libigl_tests PUBLIC igl::core catch)
|
|
|
|
|
|
+target_link_libraries(libigl_tests PUBLIC igl::core Catch2::Catch2)
|
|
target_include_directories(libigl_tests PUBLIC ${CMAKE_CURRENT_LIST_DIR})
|
|
target_include_directories(libigl_tests PUBLIC ${CMAKE_CURRENT_LIST_DIR})
|
|
|
|
|
|
-# Set TEST_DIR definition
|
|
|
|
|
|
+# Set DATA_DIR definition
|
|
set(DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/data/")
|
|
set(DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/data/")
|
|
target_compile_definitions(libigl_tests PUBLIC -DLIBIGL_DATA_DIR="${IGL_TEST_DATA}")
|
|
target_compile_definitions(libigl_tests PUBLIC -DLIBIGL_DATA_DIR="${IGL_TEST_DATA}")
|
|
|
|
|
|
|
|
|
|
# Process code in each subdirectories: add in decreasing order of complexity
|
|
# Process code in each subdirectories: add in decreasing order of complexity
|
|
# (last added will run first and those should be the fastest tests)
|
|
# (last added will run first and those should be the fastest tests)
|
|
-IF(LIBIGL_WITH_MOSEK)
|
|
|
|
|
|
+if(LIBIGL_WITH_MOSEK)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/mosek/*.cpp)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/mosek/*.cpp)
|
|
file(GLOB TEST_INC_FILES ./include/igl/mosek/*.h ./include/igl/mosek/*.inl)
|
|
file(GLOB TEST_INC_FILES ./include/igl/mosek/*.h ./include/igl/mosek/*.inl)
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
|
|
|
|
target_link_libraries(libigl_tests PUBLIC igl::mosek)
|
|
target_link_libraries(libigl_tests PUBLIC igl::mosek)
|
|
-ENDIF()
|
|
|
|
|
|
+endif()
|
|
|
|
|
|
-IF(LIBIGL_WITH_CGAL)
|
|
|
|
|
|
+if(LIBIGL_WITH_CGAL)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/copyleft/boolean/*.cpp ./include/igl/copyleft/cgal/*.cpp)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/copyleft/boolean/*.cpp ./include/igl/copyleft/cgal/*.cpp)
|
|
file(GLOB TEST_INC_FILES ./include/igl/copyleft/boolean/*.h ./include/igl/copyleft/cgal/*.h ./include/igl/copyleft/boolean/*.inl ./include/igl/copyleft/cgal/*.inl)
|
|
file(GLOB TEST_INC_FILES ./include/igl/copyleft/boolean/*.h ./include/igl/copyleft/cgal/*.h ./include/igl/copyleft/boolean/*.inl ./include/igl/copyleft/cgal/*.inl)
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
|
|
|
|
target_link_libraries(libigl_tests PUBLIC igl::cgal)
|
|
target_link_libraries(libigl_tests PUBLIC igl::cgal)
|
|
-ENDIF()
|
|
|
|
|
|
+endif()
|
|
|
|
|
|
-IF(LIBIGL_WITH_TETGEN)
|
|
|
|
|
|
+if(LIBIGL_WITH_TETGEN)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/copyleft/tetgen/*.cpp)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/copyleft/tetgen/*.cpp)
|
|
file(GLOB TEST_INC_FILES ./include/igl/copyleft/tetgen/*.h ./include/igl/copyleft/tetgen/*.inl)
|
|
file(GLOB TEST_INC_FILES ./include/igl/copyleft/tetgen/*.h ./include/igl/copyleft/tetgen/*.inl)
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
|
|
|
|
target_link_libraries(libigl_tests PUBLIC igl::tetgen)
|
|
target_link_libraries(libigl_tests PUBLIC igl::tetgen)
|
|
-ENDIF()
|
|
|
|
|
|
+endif()
|
|
|
|
|
|
-IF(LIBIGL_WITH_COMISO)
|
|
|
|
|
|
+if(LIBIGL_WITH_COMISO)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/copyleft/comiso/*.cpp)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/copyleft/comiso/*.cpp)
|
|
file(GLOB TEST_INC_FILES ./include/igl/copyleft/comiso/*.h ./include/igl/copyleft/comiso/*.inl)
|
|
file(GLOB TEST_INC_FILES ./include/igl/copyleft/comiso/*.h ./include/igl/copyleft/comiso/*.inl)
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
|
|
|
|
target_link_libraries(libigl_tests PUBLIC igl::comiso)
|
|
target_link_libraries(libigl_tests PUBLIC igl::comiso)
|
|
-ENDIF()
|
|
|
|
|
|
+endif()
|
|
|
|
+
|
|
|
|
+if(LIBIGL_WITH_EMBREE)
|
|
|
|
+ file(GLOB TEST_SRC_FILES ./include/igl/embree/*.cpp)
|
|
|
|
+ file(GLOB TEST_INC_FILES ./include/igl/embree/*.h ./include/igl/embree/*.inl)
|
|
|
|
+ target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
|
|
|
|
|
|
+ target_link_libraries(libigl_tests PUBLIC igl::embree)
|
|
|
|
+endif()
|
|
|
|
|
|
file(GLOB TEST_SRC_FILES ./include/igl/*.cpp)
|
|
file(GLOB TEST_SRC_FILES ./include/igl/*.cpp)
|
|
file(GLOB TEST_INC_FILES ./include/igl/*.h ./include/igl/*.inl)
|
|
file(GLOB TEST_INC_FILES ./include/igl/*.h ./include/igl/*.inl)
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
target_sources(libigl_tests PRIVATE ${TEST_SRC_FILES} ${TEST_INC_FILES})
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
# Register tests
|
|
# Register tests
|
|
set(PARSE_CATCH_TESTS_ADD_TO_CONFIGURE_DEPENDS ON)
|
|
set(PARSE_CATCH_TESTS_ADD_TO_CONFIGURE_DEPENDS ON)
|
|
include(Catch)
|
|
include(Catch)
|
|
catch_discover_tests(libigl_tests)
|
|
catch_discover_tests(libigl_tests)
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|