Skip to content

Commit 7f1e90a

Browse files
committed
Merge pull request #10 from meshula/master
Make AntTweakbar and glew compile on OSX
2 parents b70efe2 + c1d261e commit 7f1e90a

File tree

5 files changed

+40
-1
lines changed

5 files changed

+40
-1
lines changed

Demos/Visualization/MiniGL.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@
77
#endif
88

99
#include "GL/glew.h"
10+
#ifdef __APPLE__
11+
#include <OpenGL/GL.h>
12+
#include <OpenGL/GLU.h>
13+
#else
1014
#include "GL/gl.h"
1115
#include "GL/glu.h"
16+
#endif
17+
1218
#include "GL/glut.h"
1319
#include "GL/freeglut_ext.h"
1420

Demos/Visualization/Selection.h

+6
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,14 @@
99
#include "windows.h"
1010
#endif
1111

12+
#ifdef __APPLE__
13+
#include <OpenGL/GL.h>
14+
#include <OpenGL/GLU.h>
15+
#else
1216
#include "GL/gl.h"
1317
#include "GL/glu.h"
18+
#endif
19+
1420
#include <vector>
1521

1622

extern/AntTweakBar/CMakeLists.txt

+8-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,14 @@ if (WIN32)
4343
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -wd4005")
4444
endif()
4545

46-
if (UNIX)
46+
if (APPLE)
47+
include_directories ( /System/Library/Frameworks )
48+
find_library(APPKIT_LIBRARY AppKit)
49+
message("Appkit: ${APPKIT_LIBRARY}")
50+
set(EXTRA_LIBS ${APPKIT_LIBRARY})
51+
set(CMAKE_CXX_FLAGS "-g -Wall -ObjC++ -fPIC -fno-strict-aliasing -D__PLACEMENT_NEW_INLINE")
52+
add_definitions(-D_MACOSX)
53+
elseif (UNIX)
4754
add_definitions(-D_UNIX -D__PLACEMENT_NEW_INLINE)
4855
endif()
4956

extern/AntTweakBar/src/LoadOGLCore.h

+8
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,11 @@ ANT_GL_CORE_DECL(void, glGetCompressedTexImage, (GLenum target, GLint level, GLv
146146
// GL 1.4
147147
ANT_GL_CORE_DECL(void, glBlendFuncSeparate, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha))
148148
ANT_GL_CORE_DECL(void, glMultiDrawArrays, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount))
149+
#if defined(ANT_OSX)
150+
ANT_GL_CORE_DECL(void, glMultiDrawElements, (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount))
151+
#else
149152
ANT_GL_CORE_DECL(void, glMultiDrawElements, (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount))
153+
#endif
150154
ANT_GL_CORE_DECL(void, glPointParameterf, (GLenum pname, GLfloat param))
151155
ANT_GL_CORE_DECL(void, glPointParameterfv, (GLenum pname, const GLfloat *params))
152156
ANT_GL_CORE_DECL(void, glPointParameteri, (GLenum pname, GLint param))
@@ -211,7 +215,11 @@ ANT_GL_CORE_DECL(void, glGetVertexAttribPointerv, (GLuint index, GLenum pname, G
211215
ANT_GL_CORE_DECL(GLboolean, glIsProgram, (GLuint program))
212216
ANT_GL_CORE_DECL(GLboolean, glIsShader, (GLuint shader))
213217
ANT_GL_CORE_DECL(void, glLinkProgram, (GLuint program))
218+
#ifdef __APPLE__
219+
ANT_GL_CORE_DECL(void, glShaderSource, (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length))
220+
#else
214221
ANT_GL_CORE_DECL(void, glShaderSource, (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length))
222+
#endif
215223
ANT_GL_CORE_DECL(void, glUseProgram, (GLuint program))
216224
ANT_GL_CORE_DECL(void, glUniform1f, (GLint location, GLfloat v0))
217225
ANT_GL_CORE_DECL(void, glUniform2f, (GLint location, GLfloat v0, GLfloat v1))

extern/glew/CMakeLists.txt

+12
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,15 @@ add_definitions(-DGLEW_NO_GLU -DGLEW_BUILD)
1313
if (WIN32)
1414
target_link_libraries(glew opengl32.lib)
1515
endif()
16+
17+
IF(APPLE)
18+
INCLUDE_DIRECTORIES ( /System/Library/Frameworks )
19+
FIND_LIBRARY(COCOA_LIBRARY Cocoa)
20+
FIND_LIBRARY(GLUT_LIBRARY GLUT )
21+
FIND_LIBRARY(OpenGL_LIBRARY OpenGL )
22+
MARK_AS_ADVANCED (COCOA_LIBRARY
23+
GLUT_LIBRARY
24+
OpenGL_LIBRARY)
25+
SET(EXTRA_LIBS ${COCOA_LIBRARY} ${GLUT_LIBRARY} ${OpenGL_LIBRARY})
26+
target_link_libraries(glew ${EXTRA_LIBS})
27+
ENDIF (APPLE)

0 commit comments

Comments
 (0)