Replaces the Java CoHDS with CGAL::Surface_mesh<Point3> (Simple_cartesian
kernel). Adds domain-specific property maps for lambda/theta/idx/alpha and
face geometry type — the direct C++ equivalent of CoVertex/CoEdge adapters.
New files:
include/conformal_mesh.hpp — ConformalMesh type + property-map helpers
include/mesh_builder.hpp — mesh factories (triangle, tetrahedron,
quad-strip, fan) for tests and examples
tests/cgal/ — second test executable (conformallab_cgal_tests)
built only with -DWITH_CGAL=ON
Test results (local, -DWITH_CGAL=ON):
conformallab_tests: 36 registered | 23 passed | 13 skipped | 0 failed
conformallab_cgal_tests: 14 registered | 14 passed | 0 skipped | 0 failed
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
49 lines
1.6 KiB
CMake
49 lines
1.6 KiB
CMake
# tests/cgal/CMakeLists.txt
|
|
#
|
|
# CGAL-dependent test target. Only built when -DWITH_CGAL=ON.
|
|
# Requires Boost (find_package(Boost REQUIRED) is called in the root CMakeLists).
|
|
#
|
|
# Run with:
|
|
# cmake -S code -B build -DWITH_CGAL=ON
|
|
# cmake --build build --target conformallab_cgal_tests
|
|
# ctest --test-dir build -R cgal
|
|
|
|
add_executable(conformallab_cgal_tests
|
|
# ── Phase 3a: mesh infrastructure ──────────────────────────────────────
|
|
test_conformal_mesh.cpp
|
|
|
|
# ── Phase 3b: HyperIdealFunctional (to be added) ──────────────────────
|
|
# test_hyper_ideal_functional.cpp
|
|
|
|
# ── Phase 3c: SphericalFunctional (to be added) ──────────────────────
|
|
# test_spherical_functional.cpp
|
|
)
|
|
|
|
target_include_directories(conformallab_cgal_tests SYSTEM PRIVATE
|
|
${CMAKE_SOURCE_DIR}/deps/eigen-3.4.0
|
|
${CMAKE_SOURCE_DIR}/deps/CGAL-6.1.1/include
|
|
${Boost_INCLUDE_DIRS}
|
|
)
|
|
|
|
target_include_directories(conformallab_cgal_tests PRIVATE
|
|
${CMAKE_SOURCE_DIR}/include
|
|
)
|
|
|
|
target_compile_definitions(conformallab_cgal_tests PRIVATE
|
|
CGAL_DISABLE_GMP
|
|
CGAL_DISABLE_MPFR
|
|
)
|
|
|
|
# Suppress warnings from CGAL/Boost headers
|
|
target_compile_options(conformallab_cgal_tests PRIVATE
|
|
$<$<CXX_COMPILER_ID:GNU,Clang,AppleClang>:-Wno-unused-parameter>
|
|
)
|
|
|
|
target_link_libraries(conformallab_cgal_tests PRIVATE GTest::gtest_main)
|
|
|
|
include(GoogleTest)
|
|
gtest_discover_tests(conformallab_cgal_tests
|
|
TEST_PREFIX "cgal."
|
|
DISCOVERY_TIMEOUT 60
|
|
)
|