From afe87de0131903e5e4c0d6bbfd553560fd7f89e9 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Mon, 4 Nov 2024 13:06:36 +0100 Subject: Correctly add weak-linked frameworks for increasingly high macOS versions --- configure.ac | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/configure.ac b/configure.ac index 5c38a5de0..ac5154d32 100644 --- a/configure.ac +++ b/configure.ac @@ -1023,13 +1023,29 @@ AS_CASE([$host_os_gui], [cygwin* | mingw*], [ # MacOS X uses Cocoa for graphics. LIBS="$LIBS -framework Cocoa" - macosversion_maj=$(sw_vers -productVersion | cut -d. -f1) - AS_IF([test $macosversion_maj -ge 11], [ - LIBS="$LIBS -weak_framework UniformTypeIdentifiers" - ]) - AS_IF([test $macosversion_maj -ge 15], [ - LIBS="$LIBS -weak_framework ScreenCaptureKit" - ]) + # Add weak-linked additional frameworks for increasingly high macOS versions + AC_LANG_PUSH([C]) + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#include + #if __MAC_OS_X_VERSION_MAX_ALLOWED < 110000 + #error __MAC_OS_X_VERSION_MAX_ALLOWED < 110000 + #endif + ]], [[ + ]])], + [LIBS="$LIBS -weak_framework UniformTypeIdentifiers"], + []) + AC_COMPILE_IFELSE( + [AC_LANG_PROGRAM( + [[#include + #if __MAC_OS_X_VERSION_MAX_ALLOWED < 150000 + #error __MAC_OS_X_VERSION_MAX_ALLOWED < 150000 + #endif + ]], [[ + ]])], + [LIBS="$LIBS -weak_framework ScreenCaptureKit"], + []) + AC_LANG_POP([]) AS_IF([test x$have_pthread = xyes], [ AC_DEFINE([HAVE_PTHREAD]) -- cgit v1.2.3