cmake_modules/FindGLEW.cmake
author unc0rr
Sat, 15 Jun 2013 23:45:53 +0400
branchwebgl
changeset 9166 3774ac58e65e
parent 8448 14f736ca7eb3
child 9201 bcf2f7798ebb
permissions -rw-r--r--
- Fix 'and not' without parentheses - Better detection of such occasions

#
# Try to find GLEW library and include path.
# Once done this will define
#
# GLEW_FOUND
# GLEW_INCLUDE_DIRS
# GLEW_LIBRARY
# 

if (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
  # in cache already
  set(GLEW_FOUND TRUE)
else (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)

    IF (WIN32)
        FIND_PATH( GLEW_INCLUDE_DIRS GL/glew.h
            $ENV{PROGRAMFILES}/GLEW/include
            ${PROJECT_SOURCE_DIR}/src/nvgl/glew/include
            DOC "The directory where GL/glew.h resides")
        FIND_LIBRARY( GLEW_LIBRARY
            NAMES glew GLEW glew32 glew32s
            PATHS
            $ENV{PROGRAMFILES}/GLEW/lib
            ${PROJECT_SOURCE_DIR}/src/nvgl/glew/bin
            ${PROJECT_SOURCE_DIR}/src/nvgl/glew/lib
        DOC "The GLEW library")
    ELSE (WIN32)
        FIND_PATH( GLEW_INCLUDE_DIRS GL/glew.h
            /usr/include
            /usr/local/include
            /sw/include
            /opt/local/include
            DOC "The directory where GL/glew.h resides")
        FIND_LIBRARY( GLEW_LIBRARY
            NAMES GLEW glew
            PATHS
            /usr/lib64
            /usr/lib
            /usr/local/lib64
            /usr/local/lib
            /sw/lib
            /opt/local/lib
            DOC "The GLEW library")
    ENDIF (WIN32)

    IF (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
        SET( GLEW_FOUND 1 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
    ELSE (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)
        SET( GLEW_FOUND 0 CACHE STRING "Set to 1 if GLEW is found, 0 otherwise")
    ENDIF (GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)

endif(GLEW_LIBRARY AND GLEW_INCLUDE_DIRS)

if (GLEW_FOUND)
    if (NOT GLEW_FIND_QUIETLY)
        message(STATUS "Found GLEW: ${GLEW_LIBRARY}, ${GLEW_INCLUDE_DIRS}")
    endif (NOT GLEW_FIND_QUIETLY)
else (GLEW_FOUND)
    if (GLEW_FIND_REQUIRED)
        message(FATAL_ERROR "Could NOT find GLEW")
    endif (GLEW_FIND_REQUIRED)
endif (GLEW_FOUND)

#MARK_AS_ADVANCED( GLEW_FOUND )