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

73 lines
1.2 KiB
CMake

# GLEW_FOUND
# GLEW_INCLUDE_DIR
# GLEW_LIBRARY
# GLEW_BINARY (win32 only)
include(FindPackageHandleStandardArgs)
find_path(GLEW_INCLUDE_DIR GL/glew.h
PATHS
$ENV{GLEW_DIR}
/usr
/usr/local
/sw
/opt/local
PATH_SUFFIXES
/include
DOC "The directory where GL/glew.h resides")
if (X64)
set(GLEW_BUILD_DIR Release/x64)
else()
set(GLEW_BUILD_DIR Release/Win32)
endif()
find_library(GLEW_LIBRARY NAMES GLEW glew glew32 glew32s
PATHS
$ENV{GLEW_DIR}
/usr
/usr/local
/sw
/opt/local
# authors prefered choice for development
/build
/build-release
/build-debug
$ENV{GLEW_DIR}/build
$ENV{GLEW_DIR}/build-release
$ENV{GLEW_DIR}/build-debug
PATH_SUFFIXES
/lib
/lib64
/lib/${GLEW_BUILD_DIR}
DOC "The GLEW library")
if(WIN32)
find_file(GLEW_BINARY NAMES glew32.dll glew32s.dll
HINTS
${GLEW_INCLUDE_DIR}/..
PATHS
$ENV{GLEW_DIR}
PATH_SUFFIXES
/bin
/bin/${GLEW_BUILD_DIR}
DOC "The GLEW binary")
endif()
find_package_handle_standard_args(GLEW REQUIRED_VARS GLEW_INCLUDE_DIR GLEW_LIBRARY)
mark_as_advanced(GLEW_INCLUDE_DIR GLEW_LIBRARY)