FindGLUT.cmake 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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 glut.h
  36. /System/Library/Frameworks/GLUT.framework/Versions/A/Headers
  37. ${OPENGL_LIBRARY_DIR}
  38. )
  39. SET(GLUT_glut_LIBRARY "-framework Glut" CACHE STRING "GLUT library for OSX")
  40. SET(GLUT_cocoa_LIBRARY "-framework Cocoa" CACHE STRING "Cocoa framework for OSX")
  41. ELSE (APPLE)
  42. FIND_PATH( GLUT_INCLUDE_DIR GL/glut.h
  43. /usr/include
  44. /usr/include/GL
  45. /usr/local/include
  46. /usr/openwin/share/include
  47. /usr/openwin/include
  48. /usr/X11R6/include
  49. /usr/include/X11
  50. /opt/graphics/OpenGL/include
  51. /opt/graphics/OpenGL/contrib/libglut
  52. )
  53. FIND_LIBRARY( GLUT_glut_LIBRARY glut
  54. /usr/lib
  55. /usr/local/lib
  56. /usr/openwin/lib
  57. /usr/X11R6/lib
  58. )
  59. FIND_LIBRARY( GLUT_Xi_LIBRARY Xi
  60. /usr/lib
  61. /usr/local/lib
  62. /usr/openwin/lib
  63. /usr/X11R6/lib
  64. )
  65. FIND_LIBRARY( GLUT_Xmu_LIBRARY Xmu
  66. /usr/lib
  67. /usr/local/lib
  68. /usr/openwin/lib
  69. /usr/X11R6/lib
  70. )
  71. ENDIF (APPLE)
  72. ENDIF (WIN32)
  73. SET( GLUT_FOUND "NO" )
  74. IF(GLUT_INCLUDE_DIR)
  75. IF(GLUT_glut_LIBRARY)
  76. # Is -lXi and -lXmu required on all platforms that have it?
  77. # If not, we need some way to figure out what platform we are on.
  78. SET( GLUT_LIBRARIES
  79. ${GLUT_glut_LIBRARY}
  80. ${GLUT_Xmu_LIBRARY}
  81. ${GLUT_Xi_LIBRARY}
  82. ${GLUT_cocoa_LIBRARY}
  83. )
  84. SET( GLUT_FOUND "YES" )
  85. #The following deprecated settings are for backwards compatibility with CMake1.4
  86. SET (GLUT_LIBRARY ${GLUT_LIBRARIES})
  87. SET (GLUT_INCLUDE_PATH ${GLUT_INCLUDE_DIR})
  88. ENDIF(GLUT_glut_LIBRARY)
  89. ENDIF(GLUT_INCLUDE_DIR)
  90. MARK_AS_ADVANCED(
  91. GLUT_INCLUDE_DIR
  92. GLUT_glut_LIBRARY
  93. GLUT_Xmu_LIBRARY
  94. GLUT_Xi_LIBRARY
  95. )