summaryrefslogtreecommitdiffstats
path: root/Modules/FindGLUT.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'Modules/FindGLUT.cmake')
-rw-r--r--Modules/FindGLUT.cmake118
1 files changed, 87 insertions, 31 deletions
diff --git a/Modules/FindGLUT.cmake b/Modules/FindGLUT.cmake
index d1c187e..2194347 100644
--- a/Modules/FindGLUT.cmake
+++ b/Modules/FindGLUT.cmake
@@ -1,55 +1,111 @@
#
-# Try to find GLUT, once done this will define:
-#
-# GLUT_INCLUDE_PATH = where the GLUT include directory can be found
-# GLUT_LIBRARY = the name of the GLUT library to link with
+# try to find glut library and include files
#
+# GLUT_INCLUDE_DIR, where to find GL/glut.h, etc.
+# GLUT_LIBRARIES, the libraries to link against to use GLUT.
+# GLUT_FOUND, If false, do not try to use GLUT.
+
+# also defined, but not for general use are
+# GLUT_glut_LIBRARY, where to find the glut library.
+# GLUT_Xmu_LIBRARY, where to find the Xmu library if available.
+# GLUT_Xi_LIBRARY, where to find the Xi Library if available.
IF (WIN32)
- IF (CYGWIN)
- FIND_LIBRARY(GLUT_LIBRARY glut32
+
+ IF(CYGWIN)
+
+ FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
+ /usr/include
+ )
+
+ FIND_LIBRARY( GLUT_glut_LIBRARY glut32
${OPENGL_LIBRARY_PATH}
+ /usr/lib
/usr/lib/w32api
- /usr/lib
- /usr/local/lib
+ /usr/local/lib
/usr/X11R6/lib
)
- ELSE (CYGWIN)
- FIND_LIBRARY(GLUT_LIBRARY glut32
+
+
+ ELSE(CYGWIN)
+
+ FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
+ ${GLUT_ROOT_PATH}/include
+ )
+
+ FIND_LIBRARY( GLUT_glut_LIBRARY glut
+ ${GLUT_ROOT_PATH}/Release
${OPENGL_LIBRARY_PATH}
)
- ENDIF (CYGWIN)
+
+ ENDIF(CYGWIN)
+
ELSE (WIN32)
+
IF (APPLE)
- SET(GLUT_LIBRARY "-framework Glut" CACHE STRING "GLUT library for OSX")
+# These values for Apple could probably do with improvement.
+ FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
+ ${OPENGL_LIBRARY_PATH}
+ )
+ SET(GLUT_glut_LIBRARY "-framework Glut" CACHE STRING "GLUT library for OSX")
ELSE (APPLE)
- FIND_PATH(GLUT_INCLUDE_PATH GL/glut.h
- ${OPENGL_INCLUDE_PATH}
- /usr/include
+
+ FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
+ /usr/include
/usr/include/GL
- /usr/local/include
- /usr/openwin/share/include
- /opt/graphics/OpenGL/include
+ /usr/local/include
+ /usr/openwin/share/include
+ /usr/openwin/include
+ /usr/X11R6/include
+ /usr/include/X11
+ /opt/graphics/OpenGL/include
/opt/graphics/OpenGL/contrib/libglut
- /usr/X11R6/include
)
- MARK_AS_ADVANCED(
- GLUT_INCLUDE_PATH
+
+ FIND_LIBRARY( GLUT_glut_LIBRARY glut
+ /usr/lib
+ /usr/local/lib
+ /usr/openwin/lib
+ /usr/X11R6/lib
)
- FIND_LIBRARY(GLUT_LIBRARY glut
- ${OPENGL_LIBRARY_PATH}
- /usr/lib
- /usr/local/lib
- /opt/graphics/OpenGL/lib
- /opt/graphics/OpenGL/contrib/libglut
- /usr/openwin/lib
+ FIND_LIBRARY( GLUT_Xi_LIBRARY Xi
+ /usr/lib
+ /usr/local/lib
+ /usr/openwin/lib
+ /usr/X11R6/lib
+ )
+
+ FIND_LIBRARY( GLUT_Xmu_LIBRARY Xmu
+ /usr/lib
+ /usr/local/lib
+ /usr/openwin/lib
/usr/X11R6/lib
)
- ENDIF (APPLE)
+ ENDIF (APPLE)
+
ENDIF (WIN32)
+SET( GLUT_FOUND "NO" )
+IF(GLUT_INCLUDE_DIR)
+ IF(GLUT_glut_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( GLUT_LIBRARIES
+ ${GLUT_glut_LIBRARY}
+ ${GLUT_Xmu_LIBRARY}
+ ${GLUT_Xi_LIBRARY}
+ )
+ SET( GLUT_FOUND "YES" )
+
+#The following deprecated settings are for backwards compatibility with CMake1.4
+ SET (GLUT_LIBRARY ${GLUT_LIBRARIES})
+ SET (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR})
+
+ ENDIF(GLUT_glut_LIBRARY)
+ENDIF(GLUT_INCLUDE_DIR)
+
MARK_AS_ADVANCED(
- GLUT_LIBRARY
-)
+ GLUT_INCLUDE_PATH
+) \ No newline at end of file