From 1a4369d9ac3f568f8f6615f585da91230589f59f Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Mon, 8 Jul 2024 14:08:05 +0200 Subject: [PATCH] CMake: Link to EGL::EGL target instead of library for GLES dependency This ensures that the EGL::EGL dependency is promoted to global in the same scope as GLESv2::GLESv2 if it is a link dependency. Amends c4d3e5d7d31d4cd2bfec35ba8c86aeb7329288b7 Change-Id: Ia156676b40e6d04a5037a305db35192cad306a0c Reviewed-by: Alexey Edelev (cherry picked from commit 52a3ab1eb23915b620948dceb577cf23c1b2391f) Reviewed-by: Qt Cherry-pick Bot --- cmake/FindGLESv2.cmake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmake/FindGLESv2.cmake b/cmake/FindGLESv2.cmake index 4730418209a..645d13079a2 100644 --- a/cmake/FindGLESv2.cmake +++ b/cmake/FindGLESv2.cmake @@ -80,7 +80,9 @@ if(GLESv2_FOUND AND NOT TARGET GLESv2::GLESv2) IMPORTED_LOCATION "${GLESv2_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${GLESv2_INCLUDE_DIR}") - if(EGL_LIBRARY) + if(TARGET EGL::EGL) + target_link_libraries(GLESv2::GLESv2 INTERFACE "EGL::EGL") + elseif(EGL_LIBRARY) target_link_libraries(GLESv2::GLESv2 INTERFACE "${EGL_LIBRARY}") endif() endif()