summaryrefslogtreecommitdiff
path: root/CMake/setup.cmake
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2024-05-03 15:23:42 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2024-05-03 15:23:42 +0200
commit70b84b491b889ecb528e46aae20b6105e0b96065 (patch)
treef2a5b946bced5ee800295cbc8f31f1316c054384 /CMake/setup.cmake
parent6238ede94d280dd41414ccec916f74f48ae46bd6 (diff)
macOS + CMake: fix use of optional framework UniformTypeIdentifiers
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()