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