libaac-next/cmake/FindEGL.cmake
2025-08-04 21:18:27 +07:00

55 lines
1,021 B
CMake

# EGL::EGL
# EGL_FOUND
# EGL_INCLUDE_DIR
# EGL_LIBRARY
include(FindPackageHandleStandardArgs)
find_path(EGL_INCLUDE_DIR EGL/egl.h
PATHS
$ENV{EGL_DIR}
/usr
/usr/local
/sw
/opt/local
PATH_SUFFIXES
/include
DOC "The directory where EGL/egl.h resides")
find_library(EGL_LIBRARY NAMES EGL
PATHS
$ENV{EGL_DIR}
/usr
/usr/local
/sw
/opt/local
# authors prefered choice for development
PATH_SUFFIXES
/lib
/lib64
/lib/x86_64-linux-gnu
DOC "The EGL library")
add_library(EGL::EGL SHARED IMPORTED)
set_target_properties(EGL::EGL PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${EGL_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${EGL_LIBRARY}"
)
set_property(TARGET EGL::EGL APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
set_target_properties(EGL::EGL PROPERTIES
IMPORTED_LOCATION_RELEASE "${EGL_LIBRARY}"
)
find_package_handle_standard_args(EGL REQUIRED_VARS EGL_INCLUDE_DIR EGL_LIBRARY)
mark_as_advanced(EGL_INCLUDE_DIR EGL_LIBRARY)