From b5b5efc1dc86c5e19e09e6dd0cd1976442d8087d Mon Sep 17 00:00:00 2001
From: Martin Heistermann <git@mheistermann.de>
Date: Thu, 9 May 2024 23:26:21 +0200
Subject: [PATCH] Add finder for MPFR.

---
 finders/FindMPFR.cmake | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 finders/FindMPFR.cmake

diff --git a/finders/FindMPFR.cmake b/finders/FindMPFR.cmake
new file mode 100644
index 0000000..1f06d54
--- /dev/null
+++ b/finders/FindMPFR.cmake
@@ -0,0 +1,25 @@
+find_path(MPFR_INCLUDE_DIR
+    NAMES mpfr.h
+    PATHS /usr/local/include
+    /usr/include
+    )
+
+find_library(MPFR_LIBRARY
+    NAMES mpfr
+    PATHS /usr/local/lib
+    /usr/lib
+    )
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(MPFR
+    REQUIRED_VARS MPFR_INCLUDE_DIR MPFR_LIBRARY)
+
+if(MPFR_FOUND AND NOT TARGET MPFR::MPFR)
+    add_library(MPFR::MPFR INTERFACE IMPORTED)
+    target_include_directories(MPFR::MPFR INTERFACE ${MPFR_INCLUDE_DIR})
+    target_link_libraries(MPFR::MPFR INTERFACE ${MPFR_LIBRARY})
+endif()
+
+mark_as_advanced(MPFR_INCLUDE_DIR)
+mark_as_advanced(MPFR_LIBRARY)
+
-- 
GitLab