fix(deps): extract CGAL for WITH_CGAL_TESTS=ON
Some checks failed
C++ Tests / test-fast (push) Successful in 2m43s
C++ Tests / test-cgal (push) Has been cancelled

deps/CMakeLists.txt only extracted CGAL when WITH_CGAL=ON.
With -DWITH_CGAL_TESTS=ON the CGAL include path was never populated,
causing fatal error: CGAL/Simple_cartesian.h: No such file or directory.

Fix: extract CGAL-6.1.1 for both WITH_CGAL and WITH_CGAL_TESTS.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Tarik Moussa
2026-05-17 21:37:02 +02:00
parent 14134b99ce
commit 5859d78a37

View File

@@ -5,9 +5,10 @@
# #
# Which deps are extracted depends on the active build mode: # Which deps are extracted depends on the active build mode:
# #
# (default) Eigen only → tests-only build # (default) Eigen only
# WITH_CGAL_TESTS=ON + Eigen, CGAL (headless CI — no viewer)
# WITH_VIEWER=ON + Eigen, libigl, libigl-glad, glfw # WITH_VIEWER=ON + Eigen, libigl, libigl-glad, glfw
# WITH_CGAL=ON + Eigen, CGAL (WITH_VIEWER is implied by WITH_CGAL) # WITH_CGAL=ON + Eigen, CGAL, libigl, libigl-glad, glfw
# #
function(setup_dependency NAME SUBDIR) function(setup_dependency NAME SUBDIR)
@@ -51,6 +52,7 @@ if(WITH_VIEWER)
endif() endif()
# ── CGAL mode ───────────────────────────────────────────────────────────────── # ── CGAL mode ─────────────────────────────────────────────────────────────────
if(WITH_CGAL) # Both WITH_CGAL_TESTS (headless CI) and WITH_CGAL (full build) need CGAL headers.
if(WITH_CGAL OR WITH_CGAL_TESTS)
setup_dependency("CGAL-6.1.1" "include") setup_dependency("CGAL-6.1.1" "include")
endif() endif()