diff options
author | fuzzard <fuzzard@kodi.tv> | 2024-05-12 12:59:26 +1000 |
---|---|---|
committer | fuzzard <fuzzard@kodi.tv> | 2024-06-22 13:17:13 +1000 |
commit | 150e8d0c53c47b40d7f51e5e18a38e4e957f4c80 (patch) | |
tree | d724f1c16b6fd829e8ea506b5c1f81fa53d118b4 /cmake | |
parent | 33b4f017cf8e18e6704e2ccd85e59fdd51f09058 (diff) |
[cmake][modules] FindOpenGLES cleanup and use core_target_link_libraries
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/modules/FindOpenGLES.cmake | 39 |
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() |