@@ -70,11 +70,27 @@ if(GLEW_VERBOSE)
70
70
message (STATUS "FindGLEW: did not find GLEW CMake config file. Searching for libraries." )
71
71
endif ()
72
72
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
+
73
89
74
90
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" )
76
92
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" )
78
94
set (CMAKE_FIND_LIBRARY_SUFFIXES ".a" PARENT_SCOPE)
79
95
elseif (APPLE AND "${shared_or_static} " MATCHES "SHARED" )
80
96
set (CMAKE_FIND_LIBRARY_SUFFIXES ".dylib;.so" PARENT_SCOPE)
@@ -194,7 +210,7 @@ find_package_handle_standard_args(GLEW
194
210
195
211
if (NOT GLEW_FOUND)
196
212
if (GLEW_VERBOSE)
197
- message (STATUS "FindGLEW: could not found GLEW library." )
213
+ message (STATUS "FindGLEW: could not find GLEW library." )
198
214
endif ()
199
215
return ()
200
216
endif ()
@@ -210,6 +226,11 @@ if(NOT TARGET GLEW::glew AND NOT GLEW_USE_STATIC_LIBS)
210
226
set_target_properties (GLEW::glew
211
227
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS} " )
212
228
229
+ if (APPLE )
230
+ set_target_properties (GLEW::glew
231
+ PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
232
+ endif ()
233
+
213
234
if (GLEW_SHARED_LIBRARY_RELEASE)
214
235
set_property (TARGET GLEW::glew
215
236
APPEND
@@ -238,6 +259,11 @@ elseif(NOT TARGET GLEW::glew_s AND GLEW_USE_STATIC_LIBS)
238
259
set_target_properties (GLEW::glew_s
239
260
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS} " )
240
261
262
+ if (APPLE )
263
+ set_target_properties (GLEW::glew_s
264
+ PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
265
+ endif ()
266
+
241
267
if (GLEW_STATIC_LIBRARY_RELEASE)
242
268
set_property (TARGET GLEW::glew_s
243
269
APPEND
@@ -267,6 +293,11 @@ if(NOT TARGET GLEW::GLEW)
267
293
set_target_properties (GLEW::GLEW
268
294
PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${GLEW_INCLUDE_DIRS} " )
269
295
296
+ if (APPLE )
297
+ set_target_properties (GLEW::GLEW
298
+ PROPERTIES INTERFACE_LINK_LIBRARIES OpenGL::GL)
299
+ endif ()
300
+
270
301
if (TARGET GLEW::glew)
271
302
if (GLEW_SHARED_LIBRARY_RELEASE)
272
303
set_property (TARGET GLEW::GLEW
0 commit comments