Skip to content

Commit 1c7a4f9

Browse files
committed
Merge branch 'FindGLEW-macOS' into release-3.15
Merge-request: !3656
2 parents 9a384e7 + feeb038 commit 1c7a4f9

File tree

1 file changed

+34
-3
lines changed

1 file changed

+34
-3
lines changed

Modules/FindGLEW.cmake

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,27 @@ if(GLEW_VERBOSE)
7070
message(STATUS "FindGLEW: did not find GLEW CMake config file. Searching for libraries.")
7171
endif()
7272

73+
if(APPLE)
74+
find_package(OpenGL QUIET)
75+
76+
if(OpenGL_FOUND)
77+
if(GLEW_VERBOSE)
78+
message(STATUS "FindGLEW: Found OpenGL Framework.")
79+
message(STATUS "FindGLEW: OPENGL_LIBRARIES: ${OPENGL_LIBRARIES}")
80+
endif()
81+
else()
82+
if(GLEW_VERBOSE)
83+
message(STATUS "FindGLEW: could not find GLEW library.")
84+
endif()
85+
return()
86+
endif()
87+
endif()
88+
7389

7490
function(__glew_set_find_library_suffix shared_or_static)
75-
if(UNIX AND "${shared_or_static}" MATCHES "SHARED")
91+
if((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "SHARED")
7692
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so" PARENT_SCOPE)
77-
elseif(UNIX AND "${shared_or_static}" MATCHES "STATIC")
93+
elseif((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "STATIC")
7894
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a" PARENT_SCOPE)
7995
elseif(APPLE AND "${shared_or_static}" MATCHES "SHARED")
8096
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib;.so" PARENT_SCOPE)
@@ -194,7 +210,7 @@ find_package_handle_standard_args(GLEW
194210

195211
if(NOT GLEW_FOUND)
196212
if(GLEW_VERBOSE)
197-
message(STATUS "FindGLEW: could not found GLEW library.")
213+
message(STATUS "FindGLEW: could not find GLEW library.")
198214
endif()
199215
return()
200216
endif()
@@ -210,6 +226,11 @@ if(NOT TARGET GLEW::glew AND NOT GLEW_USE_STATIC_LIBS)
210226
set_target_properties(GLEW::glew
211227
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
212228

229+
if(APPLE)
230+
set_target_properties(GLEW::glew
231+
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
232+
endif()
233+
213234
if(GLEW_SHARED_LIBRARY_RELEASE)
214235
set_property(TARGET GLEW::glew
215236
APPEND
@@ -238,6 +259,11 @@ elseif(NOT TARGET GLEW::glew_s AND GLEW_USE_STATIC_LIBS)
238259
set_target_properties(GLEW::glew_s
239260
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
240261

262+
if(APPLE)
263+
set_target_properties(GLEW::glew_s
264+
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
265+
endif()
266+
241267
if(GLEW_STATIC_LIBRARY_RELEASE)
242268
set_property(TARGET GLEW::glew_s
243269
APPEND
@@ -267,6 +293,11 @@ if(NOT TARGET GLEW::GLEW)
267293
set_target_properties(GLEW::GLEW
268294
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS}")
269295

296+
if(APPLE)
297+
set_target_properties(GLEW::GLEW
298+
PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
299+
endif()
300+
270301
if(TARGET GLEW::glew)
271302
if(GLEW_SHARED_LIBRARY_RELEASE)
272303
set_property(TARGET GLEW::GLEW

0 commit comments

Comments
 (0)