From cf93694b0bc3c6b0f841b0c0e6b2c8701c2e0886 Mon Sep 17 00:00:00 2001
From: Zhang Wen <zhw2101024@gmail.com>
Date: Thu, 19 Jun 2025 14:19:11 +0800
Subject: [PATCH] fix building with cmake 4.x

---
 cmake/config_checks.cmake | 27 +++++++++++++++++----------
 1 file changed, 17 insertions(+), 10 deletions(-)

diff --git a/cmake/config_checks.cmake b/cmake/config_checks.cmake
index 05eb75038..1949fdc0a 100644
--- a/cmake/config_checks.cmake
+++ b/cmake/config_checks.cmake
@@ -15,17 +15,24 @@ check_function_exists( dl_iterate_phdr  HAVE_DL_ITERATE_PHDR )
 check_function_exists( drand48          HAVE_DRAND48         )
 check_function_exists( inotify_init1    HAVE_INOTIFY_INIT1   )
 check_function_exists( memrchr          HAVE_MEMRCHR         )
-if(PANGOCAIRO_FOUND AND
-   ${PANGOCAIRO_VERSION} VERSION_GREATER_EQUAL 1.4 AND
-   ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
-  message(STATUS "Pangocairo >= 1.4, so have pango_fc_font_lock_face")
-  set(HAVE_PANGO_FC_FONT_LOCK_FACE 1)
+if(PANGOCAIRO_FOUND)
+  if(${PANGOCAIRO_VERSION} VERSION_GREATER_EQUAL 1.4 AND
+     ${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+    message(STATUS "Pangocairo >= 1.4, so have pango_fc_font_lock_face")
+    set(HAVE_PANGO_FC_FONT_LOCK_FACE 1)
+  else()
+    message(
+      STATUS
+      "Pangocairo < 1.4, so do not have pango_fc_font_lock_face"
+    )
+    set(HAVE_PANGO_FC_FONT_LOCK_FACE 0)
+  endif()
 else()
-  message(
-    STATUS
-    "Pangocairo < 1.4 or not found, so do not have pango_fc_font_lock_face"
-  )
-  set(HAVE_PANGO_FC_FONT_LOCK_FACE 0)
+    message(
+      STATUS
+      "Pangocairo not found, so do not have pango_fc_font_lock_face"
+    )
+    set(HAVE_PANGO_FC_FONT_LOCK_FACE 0)
 endif()
 check_function_exists( setenv           HAVE_SETENV          )
 check_function_exists( setmode          HAVE_SETMODE         )
-- 
2.49.0

