Browse Source

FIX: GLU and GLUT flags for Mac OSX

Sebastien Barre 23 years ago
parent
commit
5458a0b50a
2 changed files with 52 additions and 39 deletions
  1. 28 19
      Modules/FindGLU.cmake
  2. 24 20
      Modules/FindGLUT.cmake

+ 28 - 19
Modules/FindGLU.cmake

@@ -12,27 +12,36 @@ IF (WIN32)
     SET (GLU_LIBRARY glu32 CACHE STRING "GLU library for win32")
   ENDIF(BORLAND)
 ELSE (WIN32)
-  FIND_PATH(GLU_INCLUDE_PATH GL/glu.h
-    ${OPENGL_INCLUDE_PATH}
-    /usr/include 
-    /usr/local/include 
-    /usr/openwin/share/include 
-    /opt/graphics/OpenGL/include 
-    /usr/X11R6/include 
-  )
-  MARK_AS_ADVANCED(
-    GLU_INCLUDE_PATH
-  )
+  IF (APPLE)
+    # The GLU lib is included in the OpenGL framework. We can not 
+    # set GLU_LIBRARY to an empty string since it is equal to FALSE if
+    # this variable is used in a IF test. So let's set it to the OpenGL
+    # framework. It does not harm to duplicate the OpenGL framework and it
+    # might even help in case OPENGL_LIBRARY is not set.
+    SET(GLU_LIBRARY "-framework Carbon -framework AGL -framework OpenGL" CACHE STRING "GLU library for OSX")
+  ELSE (APPLE)
+    FIND_PATH(GLU_INCLUDE_PATH GL/glu.h
+      ${OPENGL_INCLUDE_PATH}
+        /usr/include 
+        /usr/local/include 
+        /usr/openwin/share/include 
+        /opt/graphics/OpenGL/include 
+        /usr/X11R6/include 
+      )
+    MARK_AS_ADVANCED(
+      GLU_INCLUDE_PATH
+    )
 
-  FIND_LIBRARY(GLU_LIBRARY GLU
-    ${OPENGL_LIBRARY_PATH}
-    /usr/lib 
-    /usr/local/lib 
-    /opt/graphics/OpenGL/lib 
-    /usr/openwin/lib 
-    /usr/X11R6/lib
-  )
+    FIND_LIBRARY(GLU_LIBRARY GLU
+      ${OPENGL_LIBRARY_PATH}
+      /usr/lib 
+      /usr/local/lib 
+      /opt/graphics/OpenGL/lib 
+      /usr/openwin/lib 
+      /usr/X11R6/lib
+    )
 
+   ENDIF (APPLE)
 ENDIF (WIN32)
 
 MARK_AS_ADVANCED(

+ 24 - 20
Modules/FindGLUT.cmake

@@ -20,28 +20,32 @@ IF (WIN32)
     )
   ENDIF (CYGWIN)
 ELSE (WIN32)
-  FIND_PATH(GLUT_INCLUDE_PATH GL/glut.h 
-    ${OPENGL_INCLUDE_PATH}
-    /usr/include 
-    /usr/include/GL
-    /usr/local/include 
-    /usr/openwin/share/include 
-    /opt/graphics/OpenGL/include 
-    /usr/X11R6/include 
-  )
-  MARK_AS_ADVANCED(
-    GLUT_INCLUDE_PATH
-  )
+  IF (APPLE)
+    SET(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 
+      /usr/include/GL
+      /usr/local/include 
+      /usr/openwin/share/include 
+      /opt/graphics/OpenGL/include 
+      /usr/X11R6/include 
+    )
+    MARK_AS_ADVANCED(
+      GLUT_INCLUDE_PATH
+    )
 
-  FIND_LIBRARY(GLUT_LIBRARY glut
-    ${OPENGL_LIBRARY_PATH}
-    /usr/lib 
-    /usr/local/lib 
-    /opt/graphics/OpenGL/lib 
-    /usr/openwin/lib 
-    /usr/X11R6/lib
-  )
+    FIND_LIBRARY(GLUT_LIBRARY glut
+      ${OPENGL_LIBRARY_PATH}
+      /usr/lib 
+      /usr/local/lib 
+      /opt/graphics/OpenGL/lib 
+      /usr/openwin/lib 
+      /usr/X11R6/lib
+    )
 
+   ENDIF (APPLE)
 ENDIF (WIN32)
 
 MARK_AS_ADVANCED(