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)