From 65972330307c9582a04d8c20a4ea8d99075b84a5 Mon Sep 17 00:00:00 2001 From: Zachary Kingston Date: Tue, 16 Jun 2026 12:26:08 -0400 Subject: [PATCH] fix: CPM Eigen when not available --- cmake/Dependencies.cmake | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cmake/Dependencies.cmake b/cmake/Dependencies.cmake index d933c4d6..61d2db3c 100644 --- a/cmake/Dependencies.cmake +++ b/cmake/Dependencies.cmake @@ -1,6 +1,11 @@ -if(EMSCRIPTEN) - # Fetch Eigen header-only library for WASM builds - # Emscripten doesn't have access to system packages +# Fetch Eigen header-only library for WASM builds +# Emscripten doesn't have access to system packages +# Some build environments may also not have Eigen +if(NOT EMSCRIPTEN) + find_package(Eigen3 QUIET NO_MODULE) +endif() + +if(NOT Eigen3_FOUND) CPMAddPackage( NAME Eigen3 VERSION 3.4.0 @@ -13,8 +18,6 @@ if(EMSCRIPTEN) INTERFACE_INCLUDE_DIRECTORIES "$" ) endif() -else() - find_package(Eigen3 REQUIRED NO_MODULE) endif() CPMAddPackage("gh:kavrakilab/nigh#97130999440647c204e0265d05a997dbd8da4e70")