FindGLUT.cmake 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. IF (WIN32)
  10. IF(CYGWIN)
  11. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  12. /usr/include
  13. )
  14. FIND_LIBRARY( GLUT_glut_LIBRARY glut32
  15. ${OPENGL_LIBRARY_DIR}
  16. /usr/lib
  17. /usr/lib/w32api
  18. /usr/local/lib
  19. /usr/X11R6/lib
  20. )
  21. ELSE(CYGWIN)
  22. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  23. ${GLUT_ROOT_PATH}/include
  24. )
  25. FIND_LIBRARY( GLUT_glut_LIBRARY glut
  26. ${GLUT_ROOT_PATH}/Release
  27. ${OPENGL_LIBRARY_DIR}
  28. )
  29. ENDIF(CYGWIN)
  30. ELSE (WIN32)
  31. IF (APPLE)
  32. # These values for Apple could probably do with improvement.
  33. FIND_PATH( GLUT_INCLUDE_DIR glut.h
  34. /System/Library/Frameworks/GLUT.framework/Versions/A/Headers
  35. ${OPENGL_LIBRARY_DIR}
  36. )
  37. SET(GLUT_glut_LIBRARY "-framework GLUT" CACHE STRING "GLUT library for OSX")
  38. SET(GLUT_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework 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. ${GLUT_cocoa_LIBRARY}
  81. )
  82. SET( GLUT_FOUND "YES" )
  83. #The following deprecated settings are for backwards compatibility with CMake1.4
  84. SET (GLUT_LIBRARY ${GLUT_LIBRARIES})
  85. SET (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR})
  86. ENDIF(GLUT_glut_LIBRARY)
  87. ENDIF(GLUT_INCLUDE_DIR)
  88. MARK_AS_ADVANCED(
  89. GLUT_INCLUDE_DIR
  90. GLUT_glut_LIBRARY
  91. GLUT_Xmu_LIBRARY
  92. GLUT_Xi_LIBRARY
  93. )