mirror of
https://github.com/Kitware/CMake.git
synced 2026-03-13 12:59:55 -05:00
FindGLEW: Add required OpenGL dependency in macOS
macOS requires OpenGL as INTERFACE_LINK_LIBRARIES dependency in the GLEW targets. This commit fixes this issue.
This commit is contained in:
committed by
Brad King
parent
a8a3efa3be
commit
ab822a9b48
@@ -70,6 +70,22 @@ if(GLEW_VERBOSE)
|
|||||||
message(STATUS "FindGLEW: did not find GLEW CMake config file. Searching for libraries.")
|
message(STATUS "FindGLEW: did not find GLEW CMake config file. Searching for libraries.")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
find_package(OpenGL QUIET)
|
||||||
|
|
||||||
|
if(OpenGL_FOUND)
|
||||||
|
if(GLEW_VERBOSE)
|
||||||
|
message(STATUS "FindGLEW: Found OpenGL Framework.")
|
||||||
|
message(STATUS "FindGLEW: OPENGL_LIBRARIES: ${OPENGL_LIBRARIES}")
|
||||||
|
endif()
|
||||||
|
else()
|
||||||
|
if(GLEW_VERBOSE)
|
||||||
|
message(STATUS "FindGLEW: could not find GLEW library.")
|
||||||
|
endif()
|
||||||
|
return()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
|
||||||
function(__glew_set_find_library_suffix shared_or_static)
|
function(__glew_set_find_library_suffix shared_or_static)
|
||||||
if((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "SHARED")
|
if((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "SHARED")
|
||||||
@@ -210,6 +226,11 @@ if(NOT TARGET GLEW::glew AND NOT GLEW_USE_STATIC_LIBS)
|
|||||||
set_target_properties(GLEW::glew
|
set_target_properties(GLEW::glew
|
||||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
set_target_properties(GLEW::glew
|
||||||
|
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(GLEW_SHARED_LIBRARY_RELEASE)
|
if(GLEW_SHARED_LIBRARY_RELEASE)
|
||||||
set_property(TARGET GLEW::glew
|
set_property(TARGET GLEW::glew
|
||||||
APPEND
|
APPEND
|
||||||
@@ -238,6 +259,11 @@ elseif(NOT TARGET GLEW::glew_s AND GLEW_USE_STATIC_LIBS)
|
|||||||
set_target_properties(GLEW::glew_s
|
set_target_properties(GLEW::glew_s
|
||||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
set_target_properties(GLEW::glew_s
|
||||||
|
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(GLEW_STATIC_LIBRARY_RELEASE)
|
if(GLEW_STATIC_LIBRARY_RELEASE)
|
||||||
set_property(TARGET GLEW::glew_s
|
set_property(TARGET GLEW::glew_s
|
||||||
APPEND
|
APPEND
|
||||||
@@ -267,6 +293,11 @@ if(NOT TARGET GLEW::GLEW)
|
|||||||
set_target_properties(GLEW::GLEW
|
set_target_properties(GLEW::GLEW
|
||||||
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
|
||||||
|
|
||||||
|
if(APPLE)
|
||||||
|
set_target_properties(GLEW::GLEW
|
||||||
|
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
|
||||||
|
endif()
|
||||||
|
|
||||||
if(TARGET GLEW::glew)
|
if(TARGET GLEW::glew)
|
||||||
if(GLEW_SHARED_LIBRARY_RELEASE)
|
if(GLEW_SHARED_LIBRARY_RELEASE)
|
||||||
set_property(TARGET GLEW::GLEW
|
set_property(TARGET GLEW::GLEW
|
||||||
|
|||||||
Reference in New Issue
Block a user