From 6c0f064e178aab2582b5ffe7f953ef8b4b498458 Mon Sep 17 00:00:00 2001
From: glew Upstream <kwrobot@kitware.com>
Date: Fri, 30 Nov 2018 14:24:40 -0500
Subject: [PATCH] glew 2018-11-30 (87a5df89)

Code extracted from:

    https://gitlab.kitware.com/third-party/glew.git

at commit 87a5df890b33241d69c15ac139901dd82a168165 (for/vtk-20181130-ge544f8c).
---
 CMakeLists.txt | 32 ++++++++++++++------------------
 1 file changed, 14 insertions(+), 18 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index b2ee373b303..2d8da2034c7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,52 +7,48 @@ set(headers
   include/GL/vtk_glew_mangle.h
   include/GL/wglew.h)
 
-vtk_add_library(vtkglew ${sources} ${headers})
-if (NOT VTK_INSTALL_NO_DEVELOPMENT)
-  install(FILES
-    ${headers}
-    DESTINATION "${VTK_INSTALL_INCLUDE_DIR}/vtkglew/include/GL"
-    COMPONENT Development)
-endif()
-include(vtkOpenGL)
-vtk_opengl_link(vtkglew)
-target_compile_definitions(vtkglew
+vtk_module_add_module(VTK::glew
+  SOURCES ${sources}
+  HEADERS ${headers}
+  HEADERS_SUBDIR "vtkglew/include/GL")
+target_compile_definitions(glew
   PRIVATE
     GLEW_NO_GLU)
 
-if(VTK_OPENGL_HAS_OSMESA AND UNIX)
-  target_compile_definitions(vtkglew
+# GLEW with OSMesa only works on Linux systems right now.
+if(VTK_OPENGL_HAS_OSMESA AND UNIX AND NOT APPLE)
+  target_compile_definitions(glew
     PRIVATE
       GLEW_OSMESA)
-  target_link_libraries(vtkglew
+  target_link_libraries(glew
     PRIVATE
       ${CMAKE_DL_LIBS})
 endif()
 
 if(VTK_OPENGL_HAS_EGL)
-  target_compile_definitions(vtkglew
+  target_compile_definitions(glew
     PRIVATE
       GLEW_EGL)
 endif()
 
 if (BUILD_SHARED_LIBS)
   if (WIN32)
-    target_compile_definitions(vtkglew
+    target_compile_definitions(glew
       PRIVATE
         GLEW_BUILD)
     if(MINGW)
       # https://github.com/nigels-com/glew/issues/157
-      target_link_libraries(vtkglew
+      target_link_libraries(glew
         PRIVATE
           -nostdlib)
     endif()
   endif ()
 else ()
-  target_compile_definitions(vtkglew
+  target_compile_definitions(glew
     PUBLIC
       GLEW_STATIC)
 endif ()
 
-target_include_directories(vtkglew
+target_include_directories(glew
   PRIVATE
     "${CMAKE_CURRENT_SOURCE_DIR}/include")
-- 
GitLab