diff --git a/Geovis/Core/module.cmake b/Geovis/Core/module.cmake
index fb5b8b7a218404043a1e40f29f26fcee0c871493..e0b3ad90b07ca8f4b5ccb837590618ef4b50df52 100644
--- a/Geovis/Core/module.cmake
+++ b/Geovis/Core/module.cmake
@@ -1,13 +1,16 @@
+if(VTK_RENDERING_BACKEND STREQUAL "OpenGL")
+  set(_groups GROUPS Rendering)
+endif()
+
 vtk_module(vtkGeovisCore
-  GROUPS
-    Rendering
+  ${_groups}
   DEPENDS
     vtkIOXML
     vtkInteractionWidgets
     vtkInteractionStyle
     vtkInfovisLayout
     vtkViewsCore
-    vtkRenderingOpenGL2 # For vtkOpenGLHardwareSupport in vtkGeoTerrain
+    vtkRenderingOpenGL # For vtkOpenGLHardwareSupport in vtkGeoTerrain
     vtklibproj4
   TEST_DEPENDS
     vtkViewsGeovis
diff --git a/IO/Export/module.cmake b/IO/Export/module.cmake
index dc60c7aa87facdcd6afe2873ee402ff0e4e6a039..bb950b44f549fc1661d87219bba1a3bc2e276fa7 100644
--- a/IO/Export/module.cmake
+++ b/IO/Export/module.cmake
@@ -1,6 +1,8 @@
+if(VTK_RENDERING_BACKEND STREQUAL "OpenGL")
+  set(_groups GROUPS Rendering)
+endif()
 vtk_module(vtkIOExport
-  GROUPS
-    StandAlone
+  ${_groups}
   DEPENDS
     vtkCommonCore
     vtkRenderingAnnotation
@@ -9,7 +11,7 @@ vtk_module(vtkIOExport
     vtkRenderingFreeType
     vtkRenderingGL2PS
     vtkRenderingLabel
-    vtkRenderingOpenGL2
+    vtkRenderingOpenGL
     vtkImagingCore
   PRIVATE_DEPENDS
     vtkIOImage
diff --git a/Rendering/FreeTypeOpenGL/module.cmake b/Rendering/FreeTypeOpenGL/module.cmake
index f0a315219917f382ed8d1f6f78779b6ae09a2e70..ce0e792a110338d379e6a4120871144e769f9f30 100644
--- a/Rendering/FreeTypeOpenGL/module.cmake
+++ b/Rendering/FreeTypeOpenGL/module.cmake
@@ -1,11 +1,11 @@
 vtk_module(vtkRenderingFreeTypeOpenGL
-  GROUPS
-    Rendering
   IMPLEMENTS
     vtkRenderingCore
+  BACKEND
+    OpenGL
   DEPENDS
     vtkRenderingFreeType
-    vtkRendering${VTK_RENDERING_BACKEND}
+    vtkRenderingOpenGL
   TEST_DEPENDS
     vtkTestingCore
     vtkTestingRendering
diff --git a/Rendering/LIC/module.cmake b/Rendering/LIC/module.cmake
index 1ad8056010fdf8a12cc121d16336a35e9563dee6..239ae30c3e1268d2e2c33f6cf5a3f3e5f28ffec0 100644
--- a/Rendering/LIC/module.cmake
+++ b/Rendering/LIC/module.cmake
@@ -1,11 +1,14 @@
+if(VTK_RENDERING_BACKEND STREQUAL "OpenGL")
+  set(_groups GROUPS Rendering)
+endif()
+
 vtk_module(vtkRenderingLIC
-  GROUPS
-    Rendering
+  ${_groups}
   DEPENDS
     vtkIOXML
     vtkIOLegacy
     vtkImagingSources
-    vtkRendering${VTK_RENDERING_BACKEND}
+    vtkRenderingOpenGL
   PRIVATE_DEPENDS
     vtksys
   TEST_DEPENDS
diff --git a/Views/Geovis/module.cmake b/Views/Geovis/module.cmake
index d557e23374a9c56582aa9710da70b2a418fee827..02431cd12c86e9430026a062269ec1388413774e 100644
--- a/Views/Geovis/module.cmake
+++ b/Views/Geovis/module.cmake
@@ -1,7 +1,8 @@
+if(VTK_RENDERING_BACKEND STREQUAL "OpenGL")
+  set(_groups GROUPS Rendering Views)
+endif()
 vtk_module(vtkViewsGeovis
-  GROUPS
-    Views
-    Rendering
+  ${_groups}
   DEPENDS
     vtkViewsInfovis
     vtkGeovisCore