From 70b84b491b889ecb528e46aae20b6105e0b96065 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Fri, 3 May 2024 15:23:42 +0200 Subject: macOS + CMake: fix use of optional framework UniformTypeIdentifiers --- CMake/setup.cmake | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'CMake/setup.cmake') diff --git a/CMake/setup.cmake b/CMake/setup.cmake index 3b6708416..5419fb7f2 100644 --- a/CMake/setup.cmake +++ b/CMake/setup.cmake @@ -123,7 +123,19 @@ if(APPLE) endif(NOT(${CMAKE_SYSTEM_VERSION} VERSION_LESS 17.0.0)) else() set(FLTK_COCOA_FRAMEWORKS "-framework Cocoa") - if(NOT(${CMAKE_SYSTEM_VERSION} VERSION_LESS 20.0.0)) # a.k.a. macOS version ≥ 11.0 + set(UTI_CONDITION FALSE) + string(LENGTH "${CMAKE_OSX_DEPLOYMENT_TARGET}" TARGET_LEN) + string(LENGTH "${CMAKE_SYSTEM_VERSION}" SDK_LEN) + if(TARGET_LEN GREATER 0) + if( ${CMAKE_OSX_DEPLOYMENT_TARGET} VERSION_GREATER_EQUAL 11.0) + set(UTI_CONDITION TRUE) + endif() + elseif(SDK_LEN GREATER 0) + if( ${CMAKE_SYSTEM_VERSION} VERSION_GREATER_EQUAL 20.0 ) + set(UTI_CONDITION TRUE) + endif() + endif() + if(UTI_CONDITION) # a.k.a. macOS version ≥ 11.0 if (NOT (CMAKE_OSX_ARCHITECTURES STREQUAL "ppc" OR CMAKE_OSX_ARCHITECTURES STREQUAL "i386")) list(APPEND FLTK_COCOA_FRAMEWORKS "-framework UniformTypeIdentifiers") endif() -- cgit v1.2.3