# Copyright (c) 2009 Boudewijn Rempt # # Redistribution and use is allowed according to the terms of the BSD license. # For details see the accompanying COPYING-CMAKE-SCRIPTS file. # # - try to find glew library and include files # GLEW_INCLUDE_DIR, where to find GL/glew.h, etc. # GLEW_LIBRARIES, the libraries to link against # GLEW_FOUND, If false, do not try to use GLEW. # Also defined, but not for general use are: # GLEW_GLEW_LIBRARY = the full path to the glew library. if (WIN32) if(CYGWIN) find_path( GLEW_INCLUDE_DIR GL/glew.h) find_library( GLEW_GLEW_LIBRARY glew32 ${OPENGL_LIBRARY_DIR} /usr/lib/w32api /usr/X11R6/lib ) else(CYGWIN) find_path( GLEW_INCLUDE_DIR GL/glew.h $ENV{GLEW_ROOT_PATH}/include ) find_library( GLEW_GLEW_LIBRARY NAMES glew glew32 PATHS $ENV{GLEW_ROOT_PATH}/lib ${OPENGL_LIBRARY_DIR} ) endif(CYGWIN) else (WIN32) if (APPLE) # These values for Apple could probably do with improvement. find_path( GLEW_INCLUDE_DIR glew.h /System/Library/Frameworks/GLEW.framework/Versions/A/Headers ${OPENGL_LIBRARY_DIR} ) set(GLEW_GLEW_LIBRARY "-framework GLEW" CACHE STRING "GLEW library for OSX") set(GLEW_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX") else (APPLE) find_path( GLEW_INCLUDE_DIR GL/glew.h /usr/include/GL /usr/openwin/share/include /usr/openwin/include /usr/X11R6/include /usr/include/X11 /opt/graphics/OpenGL/include /opt/graphics/OpenGL/contrib/libglew ) find_library( GLEW_GLEW_LIBRARY GLEW /usr/openwin/lib /usr/X11R6/lib ) endif (APPLE) endif (WIN32) set( GLEW_FOUND "NO" ) if(GLEW_INCLUDE_DIR) if(GLEW_GLEW_LIBRARY) # Is -lXi and -lXmu required on all platforms that have it? # If not, we need some way to figure out what platform we are on. set( GLEW_LIBRARIES ${GLEW_GLEW_LIBRARY} ${GLEW_cocoa_LIBRARY} ) set( GLEW_FOUND "YES" ) #The following deprecated settings are for backwards compatibility with CMake1.4 set (GLEW_LIBRARY ${GLEW_LIBRARIES}) set (GLEW_INCLUDE_PATH ${GLEW_INCLUDE_DIR}) endif(GLEW_GLEW_LIBRARY) endif(GLEW_INCLUDE_DIR) if(GLEW_FOUND) if(NOT GLEW_FIND_QUIETLY) message(STATUS "Found Glew: ${GLEW_LIBRARIES}") 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_INCLUDE_DIR GLEW_GLEW_LIBRARY GLEW_Xmu_LIBRARY GLEW_Xi_LIBRARY )