From 8b9fe212a23d8aaf9ffb57e2678f83d985a604bf Mon Sep 17 00:00:00 2001 From: Chris Mayo Date: Wed, 4 Nov 2026 19:32:09 +0000 Subject: [PATCH] FindOpenGL: Add support for libOpenGL to OpenGL::GLU imported target glu can use libglvnd as a GL provider https://gitlab.freedesktop.org/mesa/glu/-/blob/master/meson_options.txt Fixes: #28235 --- Modules/FindOpenGL.cmake | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Modules/FindOpenGL.cmake b/Modules/FindOpenGL.cmake index 101dbad77e..a8124e1b3e 100644 --- a/Modules/FindOpenGL.cmake +++ b/Modules/FindOpenGL.cmake @@ -870,8 +870,15 @@ if(OpenGL_FOUND) set_target_properties(OpenGL::GLU PROPERTIES IMPORTED_LIBNAME "${OPENGL_glu_LIBRARY}") endif() - set_target_properties(OpenGL::GLU PROPERTIES - INTERFACE_LINK_LIBRARIES OpenGL::GL) + + if(TARGET OpenGL::OpenGL) + set_target_properties(OpenGL::GLU PROPERTIES + INTERFACE_LINK_LIBRARIES OpenGL::OpenGL) + else() + set_target_properties(OpenGL::GLU PROPERTIES + INTERFACE_LINK_LIBRARIES OpenGL::GL) + endif() + # Note that GLU's include directory may be different from OpenGL's! set_target_properties(OpenGL::GLU PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${OPENGL_GLU_INCLUDE_DIR}")