aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorfuzzard <fuzzard@kodi.tv>2024-05-12 12:59:26 +1000
committerfuzzard <fuzzard@kodi.tv>2024-06-22 13:17:13 +1000
commit150e8d0c53c47b40d7f51e5e18a38e4e957f4c80 (patch)
treed724f1c16b6fd829e8ea506b5c1f81fa53d118b4 /cmake
parent33b4f017cf8e18e6704e2ccd85e59fdd51f09058 (diff)
[cmake][modules] FindOpenGLES cleanup and use core_target_link_libraries
Diffstat (limited to 'cmake')
-rw-r--r--cmake/modules/FindOpenGLES.cmake39
1 files changed, 17 insertions, 22 deletions
diff --git a/cmake/modules/FindOpenGLES.cmake b/cmake/modules/FindOpenGLES.cmake
index 92172bd628..c2c23cc975 100644
--- a/cmake/modules/FindOpenGLES.cmake
+++ b/cmake/modules/FindOpenGLES.cmake
@@ -5,9 +5,9 @@
#
# This will define the following target:
#
-# OpenGL::GLES - The OpenGLES IMPORTED library
+# ${APP_NAME_LC}::OpenGLES - The OpenGLES IMPORTED library
-if(NOT TARGET OpenGL::GLES)
+if(NOT TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME})
find_package(PkgConfig)
if(PKG_CONFIG_FOUND)
pkg_check_modules(PC_OPENGLES glesv2 QUIET)
@@ -15,14 +15,11 @@ if(NOT TARGET OpenGL::GLES)
find_library(OPENGLES_gl_LIBRARY NAMES GLESv2 OpenGLES
HINTS ${PC_OPENGLES_LIBDIR} ${CMAKE_OSX_SYSROOT}/System/Library
- PATH_SUFFIXES Frameworks
- NO_CACHE)
+ PATH_SUFFIXES Frameworks)
find_path(OPENGLES_INCLUDE_DIR NAMES GLES2/gl2.h ES2/gl.h
- HINTS ${PC_OPENGLES_INCLUDEDIR} ${OPENGLES_gl_LIBRARY}/Headers
- NO_CACHE)
+ HINTS ${PC_OPENGLES_INCLUDEDIR} ${OPENGLES_gl_LIBRARY}/Headers)
find_path(OPENGLES3_INCLUDE_DIR NAMES GLES3/gl3.h ES3/gl.h
- HINTS ${PC_OPENGLES_INCLUDEDIR} ${OPENGLES_gl_LIBRARY}/Headers
- NO_CACHE)
+ HINTS ${PC_OPENGLES_INCLUDEDIR} ${OPENGLES_gl_LIBRARY}/Headers)
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(OpenGLES
@@ -30,26 +27,24 @@ if(NOT TARGET OpenGL::GLES)
if(OPENGLES_FOUND)
if(${OPENGLES_gl_LIBRARY} MATCHES ".+\.so$")
- add_library(OpenGL::GLES SHARED IMPORTED)
+ add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} SHARED IMPORTED)
else()
- add_library(OpenGL::GLES UNKNOWN IMPORTED)
+ add_library(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} UNKNOWN IMPORTED)
endif()
- set_target_properties(OpenGL::GLES PROPERTIES
- IMPORTED_LOCATION "${OPENGLES_gl_LIBRARY}"
- INTERFACE_INCLUDE_DIRECTORIES "${OPENGLES_INCLUDE_DIR}"
- IMPORTED_NO_SONAME TRUE)
+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
+ IMPORTED_LOCATION "${OPENGLES_gl_LIBRARY}"
+ INTERFACE_INCLUDE_DIRECTORIES "${OPENGLES_INCLUDE_DIR}"
+ IMPORTED_NO_SONAME TRUE)
if(OPENGLES3_INCLUDE_DIR)
- set_property(TARGET OpenGL::GLES APPEND PROPERTY
- INTERFACE_INCLUDE_DIRECTORIES "${OPENGLES3_INCLUDE_DIR}")
- set_target_properties(OpenGL::GLES PROPERTIES
- INTERFACE_COMPILE_DEFINITIONS HAS_GLES=3)
+ set_property(TARGET ${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} APPEND PROPERTY
+ INTERFACE_INCLUDE_DIRECTORIES "${OPENGLES3_INCLUDE_DIR}")
+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS HAS_GLES=3)
else()
- set_target_properties(OpenGL::GLES PROPERTIES
- INTERFACE_COMPILE_DEFINITIONS HAS_GLES=2)
+ set_target_properties(${APP_NAME_LC}::${CMAKE_FIND_PACKAGE_NAME} PROPERTIES
+ INTERFACE_COMPILE_DEFINITIONS HAS_GLES=2)
endif()
-
- set_property(GLOBAL APPEND PROPERTY INTERNAL_DEPS_PROP OpenGL::GLES)
endif()
endif()