summaryrefslogtreecommitdiff
path: root/CMake/setup.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'CMake/setup.cmake')
-rw-r--r--CMake/setup.cmake14
1 files changed, 13 insertions, 1 deletions
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()