From d8e17c22c5dcfc54eea8a26f94c4de3ed5305d0a Mon Sep 17 00:00:00 2001 From: Sven Oesau Date: Thu, 15 May 2025 10:43:34 +0200 Subject: [PATCH] Don't generate a CMake error if GMP has not been found --- Installation/cmake/modules/CGAL_SetupGMP.cmake | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Installation/cmake/modules/CGAL_SetupGMP.cmake b/Installation/cmake/modules/CGAL_SetupGMP.cmake index f4797f39e0a..f4059c9f2cf 100644 --- a/Installation/cmake/modules/CGAL_SetupGMP.cmake +++ b/Installation/cmake/modules/CGAL_SetupGMP.cmake @@ -21,9 +21,18 @@ set(CGAL_SetupGMP_included TRUE) # That is required to find the FindGMP and FindMPFR modules. set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CGAL_MODULES_DIR}) -find_package(GMP REQUIRED) -find_package(MPFR REQUIRED) -find_package(GMPXX QUIET) +find_package(GMP QUIET) +find_package(MPFR QUIET) + +if (GMP_FOUND) + find_package(GMPXX QUIET) +endif() + +if(NOT GMP_FOUND OR NOT MPFR_FOUND) + message(STATUS "GMP not found.") + set(CGAL_DISABLE_GMP ON) + return() +endif() if(NOT GMPXX_FOUND) option(CGAL_WITH_GMPXX "Use CGAL with GMPXX: use C++ classes of GNU MP instead of CGAL wrappers" OFF)