1# - try to find glut library and include files 2# GLUT_INCLUDE_DIR, where to find GL/glut.h, etc. 3# GLUT_LIBRARIES, the libraries to link against 4# GLUT_FOUND, If false, do not try to use GLUT. 5# Also defined, but not for general use are: 6# GLUT_glut_LIBRARY = the full path to the glut library. 7# GLUT_Xmu_LIBRARY = the full path to the Xmu library. 8# GLUT_Xi_LIBRARY = the full path to the Xi Library. 9 10IF (WIN32) 11 12 IF(CYGWIN) 13 14 FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h 15 /usr/include 16 ) 17 18 FIND_LIBRARY( GLUT_glut_LIBRARY glut32 19 ${OPENGL_LIBRARY_DIR} 20 /usr/lib 21 /usr/lib/w32api 22 /usr/local/lib 23 /usr/X11R6/lib 24 ) 25 26 27 ELSE(CYGWIN) 28 29# FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h 30# ${GLUT_ROOT_PATH}/include 31# ) 32 33# FIND_LIBRARY( GLUT_glut_LIBRARY glut32 34# ${GLUT_ROOT_PATH}/lib 35# ${OPENGL_LIBRARY_DIR} 36# ) 37 38 FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h 39 ${GLUT_ROOT_PATH}/include 40 ${PROJECT_SOURCE_DIR}/src/nvgl/glut/include 41 DOC "The directory where GL/glut.h resides") 42 FIND_LIBRARY( GLUT_glut_LIBRARY 43 NAMES glut GLUT glut32 glut32s 44 PATHS 45 ${GLUT_ROOT_PATH}/lib 46 ${PROJECT_SOURCE_DIR}/src/nvgl/glut/bin 47 ${PROJECT_SOURCE_DIR}/src/nvgl/glut/lib 48 ${OPENGL_LIBRARY_DIR} 49 DOC "The GLUT library") 50 51 ENDIF(CYGWIN) 52 53ELSE (WIN32) 54 55 IF (APPLE) 56# These values for Apple could probably do with improvement. 57 FIND_PATH( GLUT_INCLUDE_DIR glut.h 58 /System/Library/Frameworks/GLUT.framework/Versions/A/Headers 59 ${OPENGL_LIBRARY_DIR} 60 ) 61 SET(GLUT_glut_LIBRARY "-framework Glut" CACHE STRING "GLUT library for OSX") 62 SET(GLUT_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX") 63 ELSE (APPLE) 64 65 FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h 66 /usr/include 67 /usr/include/GL 68 /usr/local/include 69 /usr/openwin/share/include 70 /usr/openwin/include 71 /usr/X11R6/include 72 /usr/include/X11 73 /opt/graphics/OpenGL/include 74 /opt/graphics/OpenGL/contrib/libglut 75 ) 76 77 FIND_LIBRARY( GLUT_glut_LIBRARY glut 78 /usr/lib 79 /usr/local/lib 80 /usr/openwin/lib 81 /usr/X11R6/lib 82 ) 83 84 FIND_LIBRARY( GLUT_Xi_LIBRARY Xi 85 /usr/lib 86 /usr/local/lib 87 /usr/openwin/lib 88 /usr/X11R6/lib 89 ) 90 91 FIND_LIBRARY( GLUT_Xmu_LIBRARY Xmu 92 /usr/lib 93 /usr/local/lib 94 /usr/openwin/lib 95 /usr/X11R6/lib 96 ) 97 98 ENDIF (APPLE) 99 100ENDIF (WIN32) 101 102SET( GLUT_FOUND "NO" ) 103IF(GLUT_INCLUDE_DIR) 104 IF(GLUT_glut_LIBRARY) 105 # Is -lXi and -lXmu required on all platforms that have it? 106 # If not, we need some way to figure out what platform we are on. 107 SET( GLUT_LIBRARIES 108 ${GLUT_glut_LIBRARY} 109 ${GLUT_Xmu_LIBRARY} 110 ${GLUT_Xi_LIBRARY} 111 ${GLUT_cocoa_LIBRARY} 112 ) 113 SET( GLUT_FOUND "YES" ) 114 115#The following deprecated settings are for backwards compatibility with CMake1.4 116 SET (GLUT_LIBRARY ${GLUT_LIBRARIES}) 117 SET (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR}) 118 119 ENDIF(GLUT_glut_LIBRARY) 120ENDIF(GLUT_INCLUDE_DIR) 121 122MARK_AS_ADVANCED( 123 GLUT_INCLUDE_DIR 124 GLUT_glut_LIBRARY 125 GLUT_Xmu_LIBRARY 126 GLUT_Xi_LIBRARY 127) 128