mirror of
https://github.com/ZDoom/zdoom-macos-deps.git
synced 2024-12-12 05:12:20 +00:00
52 lines
1.8 KiB
CMake
52 lines
1.8 KiB
CMake
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
|
|
|
#[=======================================================================[.rst:
|
|
CMakeFindFrameworks
|
|
-------------------
|
|
|
|
helper module to find OSX frameworks
|
|
|
|
This module reads hints about search locations from variables::
|
|
|
|
CMAKE_FIND_FRAMEWORK_EXTRA_LOCATIONS - Extra directories
|
|
#]=======================================================================]
|
|
|
|
if(NOT CMAKE_FIND_FRAMEWORKS_INCLUDED)
|
|
set(CMAKE_FIND_FRAMEWORKS_INCLUDED 1)
|
|
macro(CMAKE_FIND_FRAMEWORKS fwk)
|
|
set(${fwk}_FRAMEWORKS)
|
|
if(APPLE)
|
|
# 'Frameworks' directory from Brew (Apple Silicon and Intel)
|
|
if(CMAKE_SYSTEM_PROCESSOR STREQUAL "arm64")
|
|
set(_brew_framework_path /opt/homebrew/Frameworks)
|
|
else()
|
|
set(_brew_framework_path /usr/local/Frameworks)
|
|
endif()
|
|
|
|
file(TO_CMAKE_PATH "$ENV{CMAKE_FRAMEWORK_PATH}" _cmff_CMAKE_FRAMEWORK_PATH)
|
|
set(_cmff_search_paths
|
|
${CMAKE_FRAMEWORK_PATH}
|
|
${_cmff_CMAKE_FRAMEWORK_PATH}
|
|
~/Library/Frameworks
|
|
${_brew_framework_path}
|
|
/Library/Frameworks
|
|
/System/Library/Frameworks
|
|
/Network/Library/Frameworks
|
|
${CMAKE_SYSTEM_FRAMEWORK_PATH})
|
|
|
|
# For backwards compatibility reasons,
|
|
# CMAKE_FIND_FRAMEWORK_EXTRA_LOCATIONS includes ${fwk}.framework
|
|
list(TRANSFORM _cmff_search_paths APPEND /${fwk}.framework)
|
|
list(APPEND _cmff_search_paths ${CMAKE_FIND_FRAMEWORK_EXTRA_LOCATIONS})
|
|
|
|
list(REMOVE_DUPLICATES _cmff_search_paths)
|
|
|
|
foreach(dir IN LISTS _cmff_search_paths)
|
|
if(EXISTS ${dir})
|
|
set(${fwk}_FRAMEWORKS ${${fwk}_FRAMEWORKS} ${dir})
|
|
endif()
|
|
endforeach()
|
|
endif()
|
|
endmacro()
|
|
endif()
|