diff --git a/indra/cmake/OpenGL.cmake b/indra/cmake/OpenGL.cmake
index bf7cd8366a98aa18073715469fa0e06d41e271f1..5da923eb926b3b8eacff56d719cf83348c507899 100644
--- a/indra/cmake/OpenGL.cmake
+++ b/indra/cmake/OpenGL.cmake
@@ -4,3 +4,10 @@ include(Variables)
 include(Prebuilt)
 include(FindOpenGL)
 
+add_library( ll::opengl INTERFACE IMPORTED )
+
+if(TARGET OpenGL::OpenGL)
+	target_link_libraries( ll::opengl INTERFACE OpenGL::OpenGL)
+elseif(TARGET OpenGL::GL)
+	target_link_libraries( ll::opengl INTERFACE OpenGL::GL)
+endif()
\ No newline at end of file
diff --git a/indra/llrender/CMakeLists.txt b/indra/llrender/CMakeLists.txt
index 92f50e9ac837d6530ff309ddf3b1be0ab4322e46..3e0683012731ef17b0b88f0ecdd19b3d69268bc6 100644
--- a/indra/llrender/CMakeLists.txt
+++ b/indra/llrender/CMakeLists.txt
@@ -96,6 +96,6 @@ target_link_libraries(llrender
         llxml
         llwindow
         ll::freetype
-        OpenGL::OpenGL
+        ll::opengl
         )