ref: a093ebd0187410943a19fbbe222b00451e2957ab
parent: ddc2d795f5092b00fe89c77e4c67131675f2809c
author: Clownacy <Clownacy@users.noreply.github.com>
date: Thu Apr 2 21:05:24 EDT 2020
Add another missing CMake macro
--- a/cmake/FindOpenGLES2.cmake
+++ b/cmake/FindOpenGLES2.cmake
@@ -19,6 +19,42 @@
# Win32, Apple, and Android are not tested!
# Linux tested and works
+# Slightly customised framework finder
+macro(findpkg_framework fwk)
+ if(APPLE)
+ set(${fwk}_FRAMEWORK_PATH
+ ${${fwk}_FRAMEWORK_SEARCH_PATH}
+ ${CMAKE_FRAMEWORK_PATH}
+ ~/Library/Frameworks
+ /Library/Frameworks
+ /System/Library/Frameworks
+ /Network/Library/Frameworks
+ ${CMAKE_CURRENT_SOURCE_DIR}/lib/macosx/Release
+ ${CMAKE_CURRENT_SOURCE_DIR}/lib/macosx/Debug
+ )
+ # These could be arrays of paths, add each individually to the search paths
+ foreach(i ${OGRE_PREFIX_PATH})
+ set(${fwk}_FRAMEWORK_PATH ${${fwk}_FRAMEWORK_PATH} ${i}/lib/macosx/Release ${i}/lib/macosx/Debug)
+ endforeach(i)
+
+ foreach(i ${OGRE_PREFIX_BUILD})
+ set(${fwk}_FRAMEWORK_PATH ${${fwk}_FRAMEWORK_PATH} ${i}/lib/macosx/Release ${i}/lib/macosx/Debug)
+ endforeach(i)
+
+ foreach(dir ${${fwk}_FRAMEWORK_PATH})
+ set(fwkpath ${dir}/${fwk}.framework)
+ if(EXISTS ${fwkpath})
+ set(${fwk}_FRAMEWORK_INCLUDES ${${fwk}_FRAMEWORK_INCLUDES}
+ ${fwkpath}/Headers ${fwkpath}/PrivateHeaders)
+ set(${fwk}_FRAMEWORK_PATH ${dir})
+ if (NOT ${fwk}_LIBRARY_FWK)
+ set(${fwk}_LIBRARY_FWK "-framework ${fwk}")
+ endif ()
+ endif(EXISTS ${fwkpath})
+ endforeach(dir)
+ endif(APPLE)
+endmacro(findpkg_framework)
+
macro(create_search_paths PREFIX)
foreach(dir ${${PREFIX}_PREFIX_PATH})
set(${PREFIX}_INC_SEARCH_PATH ${${PREFIX}_INC_SEARCH_PATH}
--
⑨