FindGLUT.cmake 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. #
  2. # try to find glut library and include files
  3. #
  4. # GLUT_INCLUDE_DIR, where to find GL/glut.h, etc.
  5. # GLUT_LIBRARIES, the libraries to link against to use GLUT.
  6. # GLUT_FOUND, If false, do not try to use GLUT.
  7. # also defined, but not for general use are
  8. # GLUT_glut_LIBRARY = the full path to the glut library.
  9. # GLUT_Xmu_LIBRARY = the full path to the Xmu library if available.
  10. # GLUT_Xi_LIBRARY = the full path to the Xi Library if available.
  11. IF (WIN32)
  12. IF(CYGWIN)
  13. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  14. /usr/include
  15. )
  16. FIND_LIBRARY( GLUT_glut_LIBRARY glut32
  17. ${OPENGL_LIBRARY_DIR}
  18. /usr/lib
  19. /usr/lib/w32api
  20. /usr/local/lib
  21. /usr/X11R6/lib
  22. )
  23. ELSE(CYGWIN)
  24. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  25. ${GLUT_ROOT_PATH}/include
  26. )
  27. FIND_LIBRARY( GLUT_glut_LIBRARY glut
  28. ${GLUT_ROOT_PATH}/Release
  29. ${OPENGL_LIBRARY_DIR}
  30. )
  31. ENDIF(CYGWIN)
  32. ELSE (WIN32)
  33. IF (APPLE)
  34. # These values for Apple could probably do with improvement.
  35. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  36. ${OPENGL_LIBRARY_DIR}
  37. )
  38. SET(GLUT_glut_LIBRARY "-framework Glut" CACHE STRING "GLUT library for OSX")
  39. ELSE (APPLE)
  40. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  41. /usr/include
  42. /usr/include/GL
  43. /usr/local/include
  44. /usr/openwin/share/include
  45. /usr/openwin/include
  46. /usr/X11R6/include
  47. /usr/include/X11
  48. /opt/graphics/OpenGL/include
  49. /opt/graphics/OpenGL/contrib/libglut
  50. )
  51. FIND_LIBRARY( GLUT_glut_LIBRARY glut
  52. /usr/lib
  53. /usr/local/lib
  54. /usr/openwin/lib
  55. /usr/X11R6/lib
  56. )
  57. FIND_LIBRARY( GLUT_Xi_LIBRARY Xi
  58. /usr/lib
  59. /usr/local/lib
  60. /usr/openwin/lib
  61. /usr/X11R6/lib
  62. )
  63. FIND_LIBRARY( GLUT_Xmu_LIBRARY Xmu
  64. /usr/lib
  65. /usr/local/lib
  66. /usr/openwin/lib
  67. /usr/X11R6/lib
  68. )
  69. ENDIF (APPLE)
  70. ENDIF (WIN32)
  71. SET( GLUT_FOUND "NO" )
  72. IF(GLUT_INCLUDE_DIR)
  73. IF(GLUT_glut_LIBRARY)
  74. # Is -lXi and -lXmu required on all platforms that have it?
  75. # If not, we need some way to figure out what platform we are on.
  76. SET( GLUT_LIBRARIES
  77. ${GLUT_glut_LIBRARY}
  78. ${GLUT_Xmu_LIBRARY}
  79. ${GLUT_Xi_LIBRARY}
  80. )
  81. SET( GLUT_FOUND "YES" )
  82. #The following deprecated settings are for backwards compatibility with CMake1.4
  83. SET (GLUT_LIBRARY ${GLUT_LIBRARIES})
  84. SET (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR})
  85. ENDIF(GLUT_glut_LIBRARY)
  86. ENDIF(GLUT_INCLUDE_DIR)
  87. MARK_AS_ADVANCED(
  88. GLUT_INCLUDE_DIR
  89. GLUT_glut_LIBRARY
  90. GLUT_Xmu_LIBRARY
  91. GLUT_Xi_LIBRARY
  92. )