cmake_modules/FindGLEW.cmake
author koda
Wed, 20 Feb 2013 02:21:14 +0100
branchwebgl
changeset 8448 14f736ca7eb3
parent 7997 7dff08baf9e3
child 9201 bcf2f7798ebb
permissions -rw-r--r--
update FindGLEW to use the same variables as in later CMake files and make sure to include its headers before compiling c stuff

#
# 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 )