mirror of https://github.com/vitalif/openscad
1298 lines
47 KiB
Diff
1298 lines
47 KiB
Diff
diff -ru OpenCSG-1.3.0/Makefile OpenCSG-1.3.0-mac/Makefile
|
|
--- OpenCSG-1.3.0/Makefile 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/Makefile 2010-05-09 02:50:55.000000000 +0200
|
|
@@ -1,10 +1,130 @@
|
|
-SUBDIRS = glew src example
|
|
+#############################################################################
|
|
+# Makefile for building: opencsg
|
|
+# Generated by qmake (2.01a) (Qt 4.6.2) on: Sun May 9 02:45:47 2010
|
|
+# Project: opencsg.pro
|
|
+# Template: subdirs
|
|
+# Command: /usr/bin/qmake -macx CONFIG+=x86\ x86_64 -o Makefile opencsg.pro
|
|
+#############################################################################
|
|
|
|
-all:
|
|
- for X in $(SUBDIRS); do make -C $$X ; done
|
|
+first: make_default
|
|
+MAKEFILE = Makefile
|
|
+QMAKE = /usr/bin/qmake
|
|
+DEL_FILE = rm -f
|
|
+CHK_DIR_EXISTS= test -d
|
|
+MKDIR = mkdir -p
|
|
+COPY = cp -f
|
|
+COPY_FILE = cp -f
|
|
+COPY_DIR = cp -f -R
|
|
+INSTALL_FILE = $(COPY_FILE)
|
|
+INSTALL_PROGRAM = $(COPY_FILE)
|
|
+INSTALL_DIR = $(COPY_DIR)
|
|
+DEL_FILE = rm -f
|
|
+SYMLINK = ln -f -s
|
|
+DEL_DIR = rmdir
|
|
+MOVE = mv -f
|
|
+CHK_DIR_EXISTS= test -d
|
|
+MKDIR = mkdir -p
|
|
+SUBTARGETS = \
|
|
+ sub-src
|
|
|
|
-clean:
|
|
- for X in $(SUBDIRS); do make -C $$X clean; done
|
|
+src/$(MAKEFILE):
|
|
+ @$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/
|
|
+ cd src/ && $(QMAKE) /Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/src/OpenCSG-1.3.0-patched/src/src.pro -macx CONFIG+=x86\ x86_64 -o $(MAKEFILE)
|
|
+sub-src-qmake_all: FORCE
|
|
+ @$(CHK_DIR_EXISTS) src/ || $(MKDIR) src/
|
|
+ cd src/ && $(QMAKE) /Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/src/OpenCSG-1.3.0-patched/src/src.pro -macx CONFIG+=x86\ x86_64 -o $(MAKEFILE)
|
|
+sub-src: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE)
|
|
+sub-src-make_default: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE)
|
|
+sub-src-make_first: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE) first
|
|
+sub-src-all: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE) all
|
|
+sub-src-clean: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE) clean
|
|
+sub-src-distclean: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE) distclean
|
|
+sub-src-install_subtargets: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE) install
|
|
+sub-src-uninstall_subtargets: src/$(MAKEFILE) FORCE
|
|
+ cd src/ && $(MAKE) -f $(MAKEFILE) uninstall
|
|
+
|
|
+Makefile: opencsg.pro /usr/local/Qt4.6/mkspecs/macx-g++/qmake.conf /usr/local/Qt4.6/mkspecs/common/unix.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac-g++.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/qconfig.pri \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_functions.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_config.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/dwarf2.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/debug.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/warn_on.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/thread.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/moc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/rez.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/sdk.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/resources.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/uic.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/yacc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/lex.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/include_source_dir.prf
|
|
+ $(QMAKE) -macx CONFIG+=x86\ x86_64 -o Makefile opencsg.pro
|
|
+/usr/local/Qt4.6/mkspecs/common/unix.conf:
|
|
+/usr/local/Qt4.6/mkspecs/common/mac.conf:
|
|
+/usr/local/Qt4.6/mkspecs/common/mac-g++.conf:
|
|
+/usr/local/Qt4.6/mkspecs/qconfig.pri:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt_functions.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt_config.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/default_pre.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/dwarf2.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/debug.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/default_post.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/default_post.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/x86.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/warn_on.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/unix/thread.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/moc.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/rez.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/sdk.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/resources.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/uic.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/yacc.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/lex.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/include_source_dir.prf:
|
|
+qmake: qmake_all FORCE
|
|
+ @$(QMAKE) -macx CONFIG+=x86\ x86_64 -o Makefile opencsg.pro
|
|
+
|
|
+qmake_all: sub-src-qmake_all FORCE
|
|
+
|
|
+make_default: sub-src-make_default FORCE
|
|
+make_first: sub-src-make_first FORCE
|
|
+all: sub-src-all FORCE
|
|
+clean: sub-src-clean FORCE
|
|
+distclean: sub-src-distclean FORCE
|
|
+ -$(DEL_FILE) Makefile
|
|
+install_subtargets: sub-src-install_subtargets FORCE
|
|
+uninstall_subtargets: sub-src-uninstall_subtargets FORCE
|
|
+
|
|
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
|
|
+
|
|
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
|
|
+install: install_subtargets FORCE
|
|
+
|
|
+uninstall: uninstall_subtargets FORCE
|
|
+
|
|
+FORCE:
|
|
|
|
-distclean:
|
|
- for X in $(SUBDIRS); do make -C $$X distclean; done
|
|
diff -ru OpenCSG-1.3.0/RenderTexture/RenderTexture.h OpenCSG-1.3.0-mac/RenderTexture/RenderTexture.h
|
|
--- OpenCSG-1.3.0/RenderTexture/RenderTexture.h 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/RenderTexture/RenderTexture.h 2010-05-09 02:51:07.000000000 +0200
|
|
@@ -294,8 +294,8 @@
|
|
bool _BindDepthBuffer( ) const;
|
|
|
|
protected: // data
|
|
- int _iWidth; // width of the pbuffer
|
|
- int _iHeight; // height of the pbuffer
|
|
+ GLint _iWidth; // width of the pbuffer
|
|
+ GLint _iHeight; // height of the pbuffer
|
|
|
|
bool _bIsTexture;
|
|
bool _bIsDepthTexture;
|
|
@@ -342,8 +342,8 @@
|
|
|
|
// Texture stuff
|
|
GLenum _iTextureTarget;
|
|
- unsigned int _iTextureID;
|
|
- unsigned int _iDepthTextureID;
|
|
+ GLuint _iTextureID;
|
|
+ GLuint _iDepthTextureID;
|
|
|
|
unsigned short* _pPoorDepthTexture; // [Redge]
|
|
|
|
diff -ru OpenCSG-1.3.0/example/Makefile OpenCSG-1.3.0-mac/example/Makefile
|
|
--- OpenCSG-1.3.0/example/Makefile 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/example/Makefile 2010-05-09 02:51:11.000000000 +0200
|
|
@@ -1,106 +1,206 @@
|
|
#############################################################################
|
|
-# Makefile for building: opencsgexample
|
|
-# Generated by qmake (1.06c) (Qt 3.2.0) on: Thu Apr 22 16:05:34 2004
|
|
+# Makefile for building: opencsgexample.app/Contents/MacOS/opencsgexample
|
|
+# Generated by qmake (2.01a) (Qt 4.6.2) on: Sun May 9 02:43:57 2010
|
|
# Project: example.pro
|
|
# Template: app
|
|
-# Command: $(QMAKE) -o Makefile example.pro
|
|
+# Command: /usr/bin/qmake -macx CONFIG+=x86\ x86_64 -o Makefile example.pro
|
|
#############################################################################
|
|
|
|
####### Compiler, tools and options
|
|
|
|
-CC = gcc
|
|
-CXX = g++
|
|
-LEX = flex
|
|
-YACC = yacc
|
|
-CFLAGS = -pipe -Wall -W -O2
|
|
-CXXFLAGS = -pipe -Wall -W -O2
|
|
-LEXFLAGS =
|
|
-YACCFLAGS= -d
|
|
-INCPATH = -I. -I../glew/include -I../include -I/usr/X11R6/include -I/usr/X11R6/include
|
|
-LINK = g++
|
|
-LFLAGS =
|
|
-LIBS = $(SUBLIBS) -L/usr/X11R6/lib -L/usr/X11R6/lib -L../lib -lopencsg -lglut -L../glew/lib -lGLEW -lGLU -lGL -lXmu -lXext -lX11 -lm
|
|
-AR = ar cqs
|
|
-RANLIB =
|
|
-MOC = $(QTDIR)/bin/moc
|
|
-UIC = $(QTDIR)/bin/uic
|
|
-QMAKE = qmake
|
|
-TAR = tar -cf
|
|
-GZIP = gzip -9f
|
|
-COPY = cp -f
|
|
-COPY_FILE= $(COPY)
|
|
-COPY_DIR = $(COPY) -r
|
|
-DEL_FILE = rm -f
|
|
-SYMLINK = ln -sf
|
|
-DEL_DIR = rmdir
|
|
-MOVE = mv -f
|
|
+CC = gcc
|
|
+CXX = g++
|
|
+DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
|
|
+CFLAGS = -pipe -O2 -Wall -W -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -arch i386 $(DEFINES)
|
|
+CXXFLAGS = -pipe -O2 -Wall -W -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -arch i386 $(DEFINES)
|
|
+INCPATH = -I/usr/local/Qt4.6/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I../include -I/opt/local/include -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/System/Library/Frameworks/AGL.framework/Headers -I. -F/Library/Frameworks
|
|
+LINK = g++
|
|
+LFLAGS = -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -arch i386
|
|
+LIBS = $(SUBLIBS) -F/Library/Frameworks -L/Library/Frameworks -L../lib -lopencsg -lGLEW -framework GLUT -L/opt/local/lib -framework OpenGL -framework AGL -framework QtGui -framework QtCore
|
|
+AR = ar cq
|
|
+RANLIB = ranlib -s
|
|
+QMAKE = /usr/bin/qmake
|
|
+TAR = tar -cf
|
|
+COMPRESS = gzip -9f
|
|
+COPY = cp -f
|
|
+SED = sed
|
|
+COPY_FILE = cp -f
|
|
+COPY_DIR = cp -f -R
|
|
+STRIP =
|
|
+INSTALL_FILE = $(COPY_FILE)
|
|
+INSTALL_DIR = $(COPY_DIR)
|
|
+INSTALL_PROGRAM = $(COPY_FILE)
|
|
+DEL_FILE = rm -f
|
|
+SYMLINK = ln -f -s
|
|
+DEL_DIR = rmdir
|
|
+MOVE = mv -f
|
|
CHK_DIR_EXISTS= test -d
|
|
-MKDIR = mkdir -p
|
|
+MKDIR = mkdir -p
|
|
+export MACOSX_DEPLOYMENT_TARGET = 10.4
|
|
|
|
####### Output directory
|
|
|
|
-OBJECTS_DIR = ./
|
|
+OBJECTS_DIR = ./
|
|
|
|
####### Files
|
|
|
|
-HEADERS = displaylistPrimitive.h
|
|
-SOURCES = displaylistPrimitive.cpp \
|
|
- main.cpp
|
|
-OBJECTS = displaylistPrimitive.o \
|
|
+SOURCES = displaylistPrimitive.cpp \
|
|
+ main.cpp
|
|
+OBJECTS = displaylistPrimitive.o \
|
|
main.o
|
|
-FORMS =
|
|
-UICDECLS =
|
|
-UICIMPLS =
|
|
-SRCMOC =
|
|
-OBJMOC =
|
|
-DIST = example.pro
|
|
-QMAKE_TARGET = opencsgexample
|
|
-DESTDIR =
|
|
-TARGET = opencsgexample
|
|
+DIST = /usr/local/Qt4.6/mkspecs/common/unix.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac-g++.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/qconfig.pri \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_functions.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_config.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/release.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/warn_on.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/opengl.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/thread.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/moc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/rez.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/sdk.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/resources.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/uic.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/yacc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/lex.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/include_source_dir.prf \
|
|
+ example.pro
|
|
+QMAKE_TARGET = opencsgexample
|
|
+DESTDIR =
|
|
+TARGET = opencsgexample.app/Contents/MacOS/opencsgexample
|
|
+
|
|
+####### Custom Compiler Variables
|
|
+QMAKE_COMP_QMAKE_OBJECTIVE_CFLAGS = -pipe \
|
|
+ -O2 \
|
|
+ -Wall \
|
|
+ -W \
|
|
+ -arch \
|
|
+ x86_64 \
|
|
+ -Xarch_x86_64 \
|
|
+ -mmacosx-version-min=10.5 \
|
|
+ -arch \
|
|
+ i386
|
|
+
|
|
|
|
first: all
|
|
####### Implicit rules
|
|
|
|
-.SUFFIXES: .c .o .cpp .cc .cxx .C
|
|
+.SUFFIXES: .o .c .cpp .cc .cxx .C
|
|
|
|
.cpp.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.cc.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.cxx.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.C.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.c.o:
|
|
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
####### Build rules
|
|
|
|
-all: Makefile $(TARGET)
|
|
-
|
|
-$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
|
|
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) $(OBJCOMP)
|
|
-
|
|
-mocables: $(SRCMOC)
|
|
-uicables: $(UICDECLS) $(UICIMPLS)
|
|
-
|
|
-$(MOC):
|
|
- ( cd $(QTDIR)/src/moc ; $(MAKE) )
|
|
+all: Makefile opencsgexample.app/Contents/PkgInfo opencsgexample.app/Contents/Resources/empty.lproj opencsgexample.app/Contents/Info.plist $(TARGET)
|
|
|
|
+$(TARGET): $(OBJECTS)
|
|
+ @$(CHK_DIR_EXISTS) opencsgexample.app/Contents/MacOS/ || $(MKDIR) opencsgexample.app/Contents/MacOS/
|
|
+ $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
|
|
+
|
|
+Makefile: example.pro /usr/local/Qt4.6/mkspecs/macx-g++/qmake.conf /usr/local/Qt4.6/mkspecs/common/unix.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac-g++.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/qconfig.pri \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_functions.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_config.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/release.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/warn_on.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/opengl.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/thread.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/moc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/rez.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/sdk.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/resources.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/uic.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/yacc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/lex.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/include_source_dir.prf \
|
|
+ /Library/Frameworks/QtGui.framework/QtGui.prl \
|
|
+ /Library/Frameworks/QtCore.framework/QtCore.prl
|
|
+ $(QMAKE) -macx CONFIG+=x86\ x86_64 -o Makefile example.pro
|
|
+/usr/local/Qt4.6/mkspecs/common/unix.conf:
|
|
+/usr/local/Qt4.6/mkspecs/common/mac.conf:
|
|
+/usr/local/Qt4.6/mkspecs/common/mac-g++.conf:
|
|
+/usr/local/Qt4.6/mkspecs/qconfig.pri:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt_functions.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt_config.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/default_pre.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/release.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/default_post.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/default_post.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/warn_on.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/unix/opengl.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/x86.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/unix/thread.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/moc.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/rez.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/sdk.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/resources.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/uic.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/yacc.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/lex.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/include_source_dir.prf:
|
|
+/Library/Frameworks/QtGui.framework/QtGui.prl:
|
|
+/Library/Frameworks/QtCore.framework/QtCore.prl:
|
|
+qmake: FORCE
|
|
+ @$(QMAKE) -macx CONFIG+=x86\ x86_64 -o Makefile example.pro
|
|
+
|
|
+opencsgexample.app/Contents/PkgInfo:
|
|
+ @$(CHK_DIR_EXISTS) opencsgexample.app/Contents || $(MKDIR) opencsgexample.app/Contents
|
|
+ @$(DEL_FILE) opencsgexample.app/Contents/PkgInfo
|
|
+ @echo "APPL????" >opencsgexample.app/Contents/PkgInfo
|
|
+opencsgexample.app/Contents/Resources/empty.lproj:
|
|
+ @$(CHK_DIR_EXISTS) opencsgexample.app/Contents/Resources || $(MKDIR) opencsgexample.app/Contents/Resources
|
|
+ @touch opencsgexample.app/Contents/Resources/empty.lproj
|
|
+
|
|
+opencsgexample.app/Contents/Info.plist:
|
|
+ @$(CHK_DIR_EXISTS) opencsgexample.app/Contents || $(MKDIR) opencsgexample.app/Contents
|
|
+ @$(DEL_FILE) opencsgexample.app/Contents/Info.plist
|
|
+ @sed -e "s,@ICON@,,g" -e "s,@EXECUTABLE@,opencsgexample,g" -e "s,@TYPEINFO@,????,g" /usr/local/Qt4.6/mkspecs/macx-g++/Info.plist.app >opencsgexample.app/Contents/Info.plist
|
|
dist:
|
|
- @mkdir -p .tmp/opencsgexample && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/opencsgexample/ && ( cd `dirname .tmp/opencsgexample` && $(TAR) opencsgexample.tar opencsgexample && $(GZIP) opencsgexample.tar ) && $(MOVE) `dirname .tmp/opencsgexample`/opencsgexample.tar.gz . && $(DEL_FILE) -r .tmp/opencsgexample
|
|
-
|
|
-mocclean:
|
|
+ @$(CHK_DIR_EXISTS) .tmp/opencsgexample1.0.0 || $(MKDIR) .tmp/opencsgexample1.0.0
|
|
+ $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/opencsgexample1.0.0/ && $(COPY_FILE) --parents displaylistPrimitive.h .tmp/opencsgexample1.0.0/ && $(COPY_FILE) --parents displaylistPrimitive.cpp main.cpp .tmp/opencsgexample1.0.0/ && (cd `dirname .tmp/opencsgexample1.0.0` && $(TAR) opencsgexample1.0.0.tar opencsgexample1.0.0 && $(COMPRESS) opencsgexample1.0.0.tar) && $(MOVE) `dirname .tmp/opencsgexample1.0.0`/opencsgexample1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/opencsgexample1.0.0
|
|
|
|
-uiclean:
|
|
|
|
-yaccclean:
|
|
-lexclean:
|
|
-clean:
|
|
+clean:compiler_clean
|
|
-$(DEL_FILE) $(OBJECTS)
|
|
-$(DEL_FILE) *~ core *.core
|
|
|
|
@@ -108,20 +208,50 @@
|
|
####### Sub-libraries
|
|
|
|
distclean: clean
|
|
- -$(DEL_FILE) $(TARGET) $(TARGET)
|
|
+ -$(DEL_FILE) -r opencsgexample.app
|
|
+ -$(DEL_FILE) Makefile
|
|
|
|
|
|
-FORCE:
|
|
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
|
|
+
|
|
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
|
|
+
|
|
+compiler_objective_c_make_all:
|
|
+compiler_objective_c_clean:
|
|
+compiler_moc_header_make_all:
|
|
+compiler_moc_header_clean:
|
|
+compiler_rcc_make_all:
|
|
+compiler_rcc_clean:
|
|
+compiler_image_collection_make_all: qmake_image_collection.cpp
|
|
+compiler_image_collection_clean:
|
|
+ -$(DEL_FILE) qmake_image_collection.cpp
|
|
+compiler_moc_source_make_all:
|
|
+compiler_moc_source_clean:
|
|
+compiler_rez_source_make_all:
|
|
+compiler_rez_source_clean:
|
|
+compiler_uic_make_all:
|
|
+compiler_uic_clean:
|
|
+compiler_yacc_decl_make_all:
|
|
+compiler_yacc_decl_clean:
|
|
+compiler_yacc_impl_make_all:
|
|
+compiler_yacc_impl_clean:
|
|
+compiler_lex_make_all:
|
|
+compiler_lex_clean:
|
|
+compiler_clean:
|
|
|
|
####### Compile
|
|
|
|
displaylistPrimitive.o: displaylistPrimitive.cpp displaylistPrimitive.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o displaylistPrimitive.o displaylistPrimitive.cpp
|
|
|
|
main.o: main.cpp displaylistPrimitive.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp
|
|
|
|
####### Install
|
|
|
|
-install: all
|
|
+install: FORCE
|
|
|
|
-uninstall:
|
|
+uninstall: FORCE
|
|
+
|
|
+FORCE:
|
|
|
|
diff -ru OpenCSG-1.3.0/example/example.pro OpenCSG-1.3.0-mac/example/example.pro
|
|
--- OpenCSG-1.3.0/example/example.pro 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/example/example.pro 2010-05-09 02:51:14.000000000 +0200
|
|
@@ -2,9 +2,16 @@
|
|
TARGET = opencsgexample
|
|
|
|
CONFIG += opengl warn_on release
|
|
-INCLUDEPATH += ../glew/include ../include
|
|
-
|
|
-LIBS += -L../lib -lopencsg -lglut -L../glew/lib -lGLEW
|
|
+INCLUDEPATH += ../include
|
|
+LIBS += -L../lib -lopencsg -lGLEW
|
|
+macx {
|
|
+ INCLUDEPATH += /opt/local/include
|
|
+ LIBS += -framework GLUT -L/opt/local/lib
|
|
+}
|
|
+else {
|
|
+ INCLUDEPATH += ../glew/include
|
|
+ LIBS += -lglut -L../glew/lib
|
|
+}
|
|
|
|
HEADERS = displaylistPrimitive.h
|
|
SOURCES = displaylistPrimitive.cpp main.cpp
|
|
diff -ru OpenCSG-1.3.0/example/main.cpp OpenCSG-1.3.0-mac/example/main.cpp
|
|
--- OpenCSG-1.3.0/example/main.cpp 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/example/main.cpp 2010-05-09 02:51:20.000000000 +0200
|
|
@@ -22,7 +22,11 @@
|
|
//
|
|
|
|
#include <GL/glew.h>
|
|
+#ifdef __APPLE__
|
|
+#include <GLUT/glut.h>
|
|
+#else
|
|
#include <GL/glut.h>
|
|
+#endif
|
|
#include <opencsg.h>
|
|
#include "displaylistPrimitive.h"
|
|
#include <iostream>
|
|
diff -ru OpenCSG-1.3.0/opencsg.pro OpenCSG-1.3.0-mac/opencsg.pro
|
|
--- OpenCSG-1.3.0/opencsg.pro 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/opencsg.pro 2010-05-09 02:51:23.000000000 +0200
|
|
@@ -1,2 +1,2 @@
|
|
TEMPLATE = subdirs
|
|
-SUBDIRS = src example
|
|
+SUBDIRS = src
|
|
diff -ru OpenCSG-1.3.0/src/Makefile OpenCSG-1.3.0-mac/src/Makefile
|
|
--- OpenCSG-1.3.0/src/Makefile 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/Makefile 2010-05-09 02:51:27.000000000 +0200
|
|
@@ -1,65 +1,50 @@
|
|
#############################################################################
|
|
-# Makefile for building: libopencsg.so.1.3.0
|
|
-# Generated by qmake (1.07a) (Qt 3.3.8b) on: Fri Jan 29 22:15:11 2010
|
|
+# Makefile for building: libopencsg.1.3.0.dylib
|
|
+# Generated by qmake (2.01a) (Qt 4.6.2) on: Sun May 9 02:45:47 2010
|
|
# Project: src.pro
|
|
# Template: lib
|
|
-# Command: $(QMAKE) -o Makefile src.pro
|
|
+# Command: /usr/bin/qmake -macx CONFIG+=x86\ x86_64 -o Makefile src.pro
|
|
#############################################################################
|
|
|
|
####### Compiler, tools and options
|
|
|
|
-CC = gcc
|
|
-CXX = g++
|
|
-LEX = flex
|
|
-YACC = yacc
|
|
-CFLAGS = -pipe -Wall -W -O2 -fPIC
|
|
-CXXFLAGS = -pipe -Wall -W -O2 -fPIC
|
|
-LEXFLAGS =
|
|
-YACCFLAGS= -d
|
|
-INCPATH = -I. -I../include -I../glew/include -I.. -I/usr/X11R6/include
|
|
-LINK = g++
|
|
-LFLAGS = -shared -Wl,-soname,libopencsg.so.1 -Wl,-rpath,../lib
|
|
-LIBS = $(SUBLIBS) -L/usr/X11R6/lib -lGLU -lGL -lXmu
|
|
-AR = ar cqs
|
|
-RANLIB =
|
|
-QMAKE = qmake
|
|
-TAR = tar -cf
|
|
-GZIP = gzip -9f
|
|
-COPY = cp -f
|
|
-COPY_FILE= $(COPY)
|
|
-COPY_DIR = $(COPY) -r
|
|
-DEL_FILE = rm -f
|
|
-SYMLINK = ln -sf
|
|
-DEL_DIR = rmdir
|
|
-MOVE = mv -f
|
|
+CC = gcc
|
|
+CXX = g++
|
|
+DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
|
|
+CFLAGS = -pipe -O2 -Wall -W -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -arch i386 -fPIC $(DEFINES)
|
|
+CXXFLAGS = -pipe -O2 -Wall -W -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -arch i386 -fPIC $(DEFINES)
|
|
+INCPATH = -I/usr/local/Qt4.6/mkspecs/macx-g++ -I. -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I../include -I.. -I../../../deploy/include -I/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers -I/System/Library/Frameworks/AGL.framework/Headers -I. -F/Library/Frameworks
|
|
+LINK = g++
|
|
+LFLAGS = -headerpad_max_install_names -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -arch i386 -single_module -dynamiclib -compatibility_version 1.3 -current_version 1.3.0 -install_name /Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/libopencsg.1.dylib
|
|
+LIBS = $(SUBLIBS) -F/Library/Frameworks -L/Library/Frameworks -L/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib -lGLEW -framework OpenGL -framework AGL -framework QtGui -framework QtCore
|
|
+AR = ar cq
|
|
+RANLIB = ranlib -s
|
|
+QMAKE = /usr/bin/qmake
|
|
+TAR = tar -cf
|
|
+COMPRESS = gzip -9f
|
|
+COPY = cp -f
|
|
+SED = sed
|
|
+COPY_FILE = cp -f
|
|
+COPY_DIR = cp -f -R
|
|
+STRIP =
|
|
+INSTALL_FILE = $(COPY_FILE)
|
|
+INSTALL_DIR = $(COPY_DIR)
|
|
+INSTALL_PROGRAM = $(COPY_FILE)
|
|
+DEL_FILE = rm -f
|
|
+SYMLINK = ln -f -s
|
|
+DEL_DIR = rmdir
|
|
+MOVE = mv -f
|
|
CHK_DIR_EXISTS= test -d
|
|
-MKDIR = mkdir -p
|
|
+MKDIR = mkdir -p
|
|
+export MACOSX_DEPLOYMENT_TARGET = 10.4
|
|
|
|
####### Output directory
|
|
|
|
-OBJECTS_DIR = ./
|
|
+OBJECTS_DIR = ./
|
|
|
|
####### Files
|
|
|
|
-HEADERS = ../include/opencsg.h \
|
|
- opencsgConfig.h \
|
|
- area.h \
|
|
- batch.h \
|
|
- context.h \
|
|
- channelManager.h \
|
|
- frameBufferObject.h \
|
|
- frameBufferObjectExt.h \
|
|
- occlusionQuery.h \
|
|
- offscreenBuffer.h \
|
|
- opencsgRender.h \
|
|
- openglHelper.h \
|
|
- pBufferTexture.h \
|
|
- primitiveHelper.h \
|
|
- scissorMemo.h \
|
|
- settings.h \
|
|
- stencilManager.h \
|
|
- ../RenderTexture/RenderTexture.h
|
|
-SOURCES = area.cpp \
|
|
+SOURCES = area.cpp \
|
|
batch.cpp \
|
|
context.cpp \
|
|
channelManager.cpp \
|
|
@@ -69,16 +54,14 @@
|
|
offscreenBuffer.cpp \
|
|
opencsgRender.cpp \
|
|
openglHelper.cpp \
|
|
- pBufferTexture.cpp \
|
|
primitive.cpp \
|
|
primitiveHelper.cpp \
|
|
renderGoldfeather.cpp \
|
|
renderSCS.cpp \
|
|
scissorMemo.cpp \
|
|
settings.cpp \
|
|
- stencilManager.cpp \
|
|
- ../RenderTexture/RenderTexture.cpp
|
|
-OBJECTS = area.o \
|
|
+ stencilManager.cpp
|
|
+OBJECTS = area.o \
|
|
batch.o \
|
|
context.o \
|
|
channelManager.o \
|
|
@@ -88,81 +71,171 @@
|
|
offscreenBuffer.o \
|
|
opencsgRender.o \
|
|
openglHelper.o \
|
|
- pBufferTexture.o \
|
|
primitive.o \
|
|
primitiveHelper.o \
|
|
renderGoldfeather.o \
|
|
renderSCS.o \
|
|
scissorMemo.o \
|
|
settings.o \
|
|
- stencilManager.o \
|
|
- RenderTexture.o
|
|
-FORMS =
|
|
-UICDECLS =
|
|
-UICIMPLS =
|
|
-SRCMOC =
|
|
-OBJMOC =
|
|
-DIST = src.pro
|
|
-QMAKE_TARGET = opencsg
|
|
-DESTDIR = ../lib/
|
|
-TARGET = libopencsg.so.1.3.0
|
|
-TARGETA = ../lib/libopencsg.a
|
|
-TARGETD = libopencsg.so.1.3.0
|
|
-TARGET0 = libopencsg.so
|
|
-TARGET1 = libopencsg.so.1
|
|
-TARGET2 = libopencsg.so.1.3
|
|
+ stencilManager.o
|
|
+DIST = /usr/local/Qt4.6/mkspecs/common/unix.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac-g++.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/qconfig.pri \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_functions.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_config.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/release.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/warn_on.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/opengl.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/thread.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/moc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/rez.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/sdk.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/resources.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/uic.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/yacc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/lex.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/include_source_dir.prf \
|
|
+ src.pro
|
|
+QMAKE_TARGET = opencsg
|
|
+DESTDIR =
|
|
+TARGET = libopencsg.1.3.0.dylib
|
|
+TARGETA = libopencsg.a
|
|
+TARGETD = libopencsg.1.3.0.dylib
|
|
+TARGET0 = libopencsg.dylib
|
|
+TARGET1 = libopencsg.1.dylib
|
|
+TARGET2 = libopencsg.1.3.dylib
|
|
+
|
|
+####### Custom Compiler Variables
|
|
+QMAKE_COMP_QMAKE_OBJECTIVE_CFLAGS = -pipe \
|
|
+ -O2 \
|
|
+ -Wall \
|
|
+ -W \
|
|
+ -arch \
|
|
+ x86_64 \
|
|
+ -Xarch_x86_64 \
|
|
+ -mmacosx-version-min=10.5 \
|
|
+ -arch \
|
|
+ i386
|
|
+
|
|
|
|
first: all
|
|
####### Implicit rules
|
|
|
|
-.SUFFIXES: .c .o .cpp .cc .cxx .C
|
|
+.SUFFIXES: .o .c .cpp .cc .cxx .C
|
|
|
|
.cpp.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.cc.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.cxx.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.C.o:
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
.c.o:
|
|
- $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
|
|
+ $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
|
|
|
|
####### Build rules
|
|
|
|
-all: Makefile ../lib/$(TARGET)
|
|
+all: Makefile $(TARGET)
|
|
|
|
-../lib/$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(SUBLIBS) $(OBJCOMP)
|
|
- test -d ../lib/ || mkdir -p ../lib/
|
|
+$(TARGET): $(OBJECTS) $(SUBLIBS) $(OBJCOMP)
|
|
-$(DEL_FILE) $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2)
|
|
- $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS) $(OBJCOMP)
|
|
+ $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS) $(OBJCOMP)
|
|
-ln -s $(TARGET) $(TARGET0)
|
|
-ln -s $(TARGET) $(TARGET1)
|
|
-ln -s $(TARGET) $(TARGET2)
|
|
- -$(DEL_FILE) ../lib/$(TARGET)
|
|
- -$(DEL_FILE) ../lib/$(TARGET0)
|
|
- -$(DEL_FILE) ../lib/$(TARGET1)
|
|
- -$(DEL_FILE) ../lib/$(TARGET2)
|
|
- -$(MOVE) $(TARGET) $(TARGET0) $(TARGET1) $(TARGET2) ../lib/
|
|
|
|
|
|
|
|
staticlib: $(TARGETA)
|
|
|
|
-$(TARGETA): $(UICDECLS) $(OBJECTS) $(OBJMOC) $(OBJCOMP)
|
|
+$(TARGETA): $(OBJECTS) $(OBJCOMP)
|
|
-$(DEL_FILE) $(TARGETA)
|
|
- $(AR) $(TARGETA) $(OBJECTS) $(OBJMOC)
|
|
+ $(AR) $(TARGETA) $(OBJECTS)
|
|
+ $(RANLIB) $(TARGETA)
|
|
+
|
|
+Makefile: src.pro /usr/local/Qt4.6/mkspecs/macx-g++/qmake.conf /usr/local/Qt4.6/mkspecs/common/unix.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/common/mac-g++.conf \
|
|
+ /usr/local/Qt4.6/mkspecs/qconfig.pri \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_functions.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt_config.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/release.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/default_post.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/warn_on.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/opengl.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/x86.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/qt.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/unix/thread.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/moc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/rez.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/mac/sdk.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/resources.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/uic.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/yacc.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/lex.prf \
|
|
+ /usr/local/Qt4.6/mkspecs/features/include_source_dir.prf \
|
|
+ /Library/Frameworks/QtGui.framework/QtGui.prl \
|
|
+ /Library/Frameworks/QtCore.framework/QtCore.prl
|
|
+ $(QMAKE) -macx CONFIG+=x86\ x86_64 -o Makefile src.pro
|
|
+/usr/local/Qt4.6/mkspecs/common/unix.conf:
|
|
+/usr/local/Qt4.6/mkspecs/common/mac.conf:
|
|
+/usr/local/Qt4.6/mkspecs/common/mac-g++.conf:
|
|
+/usr/local/Qt4.6/mkspecs/qconfig.pri:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt_functions.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt_config.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/exclusive_builds.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/default_pre.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/default_pre.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/release.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/default_post.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/default_post.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/objective_c.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/warn_on.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/unix/opengl.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/x86_64.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/x86.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/qt.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/unix/thread.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/moc.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/rez.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/mac/sdk.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/resources.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/uic.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/yacc.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/lex.prf:
|
|
+/usr/local/Qt4.6/mkspecs/features/include_source_dir.prf:
|
|
+/Library/Frameworks/QtGui.framework/QtGui.prl:
|
|
+/Library/Frameworks/QtCore.framework/QtCore.prl:
|
|
+qmake: FORCE
|
|
+ @$(QMAKE) -macx CONFIG+=x86\ x86_64 -o Makefile src.pro
|
|
|
|
dist:
|
|
- @mkdir -p .tmp/opencsg && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/opencsg/ && ( cd `dirname .tmp/opencsg` && $(TAR) opencsg.tar opencsg && $(GZIP) opencsg.tar ) && $(MOVE) `dirname .tmp/opencsg`/opencsg.tar.gz . && $(DEL_FILE) -r .tmp/opencsg
|
|
+ @$(CHK_DIR_EXISTS) .tmp/opencsg1.3.0 || $(MKDIR) .tmp/opencsg1.3.0
|
|
+ $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/opencsg1.3.0/ && $(COPY_FILE) --parents ../include/opencsg.h opencsgConfig.h area.h batch.h context.h channelManager.h frameBufferObject.h frameBufferObjectExt.h occlusionQuery.h offscreenBuffer.h opencsgRender.h openglHelper.h primitiveHelper.h scissorMemo.h settings.h stencilManager.h .tmp/opencsg1.3.0/ && $(COPY_FILE) --parents area.cpp batch.cpp context.cpp channelManager.cpp frameBufferObject.cpp frameBufferObjectExt.cpp occlusionQuery.cpp offscreenBuffer.cpp opencsgRender.cpp openglHelper.cpp primitive.cpp primitiveHelper.cpp renderGoldfeather.cpp renderSCS.cpp scissorMemo.cpp settings.cpp stencilManager.cpp .tmp/opencsg1.3.0/ && (cd `dirname .tmp/opencsg1.3.0` && $(TAR) opencsg1.3.0.tar opencsg1.3.0 && $(COMPRESS) opencsg1.3.0.tar) && $(MOVE) `dirname .tmp/opencsg1.3.0`/opencsg1.3.0.tar.gz . && $(DEL_FILE) -r .tmp/opencsg1.3.0
|
|
+
|
|
|
|
-yaccclean:
|
|
-lexclean:
|
|
-clean:
|
|
+clean:compiler_clean
|
|
-$(DEL_FILE) $(OBJECTS)
|
|
-$(DEL_FILE) *~ core *.core
|
|
|
|
@@ -170,44 +243,77 @@
|
|
####### Sub-libraries
|
|
|
|
distclean: clean
|
|
- -$(DEL_FILE) ../lib/$(TARGET) $(TARGET)
|
|
- -$(DEL_FILE) ../lib/$(TARGET0) ../lib/$(TARGET1) ../lib/$(TARGET2) $(TARGETA)
|
|
-
|
|
-
|
|
-FORCE:
|
|
+ -$(DEL_FILE) $(TARGET)
|
|
+ -$(DEL_FILE) $(TARGET0) $(TARGET1) $(TARGET2) $(TARGETA)
|
|
+ -$(DEL_FILE) Makefile
|
|
+
|
|
+
|
|
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
|
|
+
|
|
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
|
|
+
|
|
+compiler_objective_c_make_all:
|
|
+compiler_objective_c_clean:
|
|
+compiler_moc_header_make_all:
|
|
+compiler_moc_header_clean:
|
|
+compiler_rcc_make_all:
|
|
+compiler_rcc_clean:
|
|
+compiler_image_collection_make_all: qmake_image_collection.cpp
|
|
+compiler_image_collection_clean:
|
|
+ -$(DEL_FILE) qmake_image_collection.cpp
|
|
+compiler_moc_source_make_all:
|
|
+compiler_moc_source_clean:
|
|
+compiler_rez_source_make_all:
|
|
+compiler_rez_source_clean:
|
|
+compiler_uic_make_all:
|
|
+compiler_uic_clean:
|
|
+compiler_yacc_decl_make_all:
|
|
+compiler_yacc_decl_clean:
|
|
+compiler_yacc_impl_make_all:
|
|
+compiler_yacc_impl_clean:
|
|
+compiler_lex_make_all:
|
|
+compiler_lex_clean:
|
|
+compiler_clean:
|
|
|
|
####### Compile
|
|
|
|
area.o: area.cpp opencsgConfig.h \
|
|
area.h \
|
|
openglHelper.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o area.o area.cpp
|
|
|
|
batch.o: batch.cpp opencsgConfig.h \
|
|
batch.h \
|
|
primitiveHelper.h \
|
|
area.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o batch.o batch.cpp
|
|
|
|
context.o: context.cpp opencsgConfig.h \
|
|
context.h \
|
|
offscreenBuffer.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o context.o context.cpp
|
|
|
|
channelManager.o: channelManager.cpp opencsgConfig.h \
|
|
channelManager.h \
|
|
offscreenBuffer.h \
|
|
openglHelper.h \
|
|
- settings.h \
|
|
- area.h
|
|
+ area.h \
|
|
+ settings.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o channelManager.o channelManager.cpp
|
|
|
|
frameBufferObject.o: frameBufferObject.cpp opencsgConfig.h \
|
|
frameBufferObject.h \
|
|
offscreenBuffer.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o frameBufferObject.o frameBufferObject.cpp
|
|
|
|
frameBufferObjectExt.o: frameBufferObjectExt.cpp opencsgConfig.h \
|
|
frameBufferObjectExt.h \
|
|
offscreenBuffer.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o frameBufferObjectExt.o frameBufferObjectExt.cpp
|
|
|
|
occlusionQuery.o: occlusionQuery.cpp opencsgConfig.h \
|
|
occlusionQuery.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o occlusionQuery.o occlusionQuery.cpp
|
|
|
|
offscreenBuffer.o: offscreenBuffer.cpp opencsgConfig.h \
|
|
context.h \
|
|
@@ -215,27 +321,28 @@
|
|
frameBufferObject.h \
|
|
frameBufferObjectExt.h \
|
|
pBufferTexture.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o offscreenBuffer.o offscreenBuffer.cpp
|
|
|
|
opencsgRender.o: opencsgRender.cpp opencsgConfig.h \
|
|
opencsgRender.h \
|
|
primitiveHelper.h \
|
|
- settings.h \
|
|
- area.h
|
|
+ area.h \
|
|
+ settings.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o opencsgRender.o opencsgRender.cpp
|
|
|
|
openglHelper.o: openglHelper.cpp opencsgConfig.h \
|
|
openglHelper.h \
|
|
area.h
|
|
-
|
|
-pBufferTexture.o: pBufferTexture.cpp opencsgConfig.h \
|
|
- pBufferTexture.h \
|
|
- offscreenBuffer.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o openglHelper.o openglHelper.cpp
|
|
|
|
primitive.o: primitive.cpp opencsgConfig.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o primitive.o primitive.cpp
|
|
|
|
primitiveHelper.o: primitiveHelper.cpp opencsgConfig.h \
|
|
openglHelper.h \
|
|
- primitiveHelper.h \
|
|
- area.h
|
|
+ area.h \
|
|
+ primitiveHelper.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o primitiveHelper.o primitiveHelper.cpp
|
|
|
|
renderGoldfeather.o: renderGoldfeather.cpp opencsgConfig.h \
|
|
opencsgRender.h \
|
|
@@ -243,10 +350,11 @@
|
|
channelManager.h \
|
|
occlusionQuery.h \
|
|
openglHelper.h \
|
|
+ area.h \
|
|
primitiveHelper.h \
|
|
scissorMemo.h \
|
|
- stencilManager.h \
|
|
- area.h
|
|
+ stencilManager.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o renderGoldfeather.o renderGoldfeather.cpp
|
|
|
|
renderSCS.o: renderSCS.cpp opencsgConfig.h \
|
|
opencsgRender.h \
|
|
@@ -254,29 +362,57 @@
|
|
channelManager.h \
|
|
occlusionQuery.h \
|
|
openglHelper.h \
|
|
+ area.h \
|
|
primitiveHelper.h \
|
|
- scissorMemo.h \
|
|
- area.h
|
|
+ scissorMemo.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o renderSCS.o renderSCS.cpp
|
|
|
|
scissorMemo.o: scissorMemo.cpp opencsgConfig.h \
|
|
openglHelper.h \
|
|
- scissorMemo.h \
|
|
area.h \
|
|
+ scissorMemo.h \
|
|
channelManager.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o scissorMemo.o scissorMemo.cpp
|
|
|
|
settings.o: settings.cpp opencsgConfig.h
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o settings.o settings.cpp
|
|
|
|
stencilManager.o: stencilManager.cpp opencsgConfig.h \
|
|
area.h \
|
|
openglHelper.h \
|
|
stencilManager.h
|
|
-
|
|
-RenderTexture.o: ../RenderTexture/RenderTexture.cpp ../RenderTexture/RenderTexture.h
|
|
- $(CXX) -c $(CXXFLAGS) $(INCPATH) -o RenderTexture.o ../RenderTexture/RenderTexture.cpp
|
|
+ $(CXX) -c $(CXXFLAGS) $(INCPATH) -o stencilManager.o stencilManager.cpp
|
|
|
|
####### Install
|
|
|
|
-install: all
|
|
+install_target: first FORCE
|
|
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/ || $(MKDIR) $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/
|
|
+ -$(INSTALL_PROGRAM) "$(TARGET)" "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET)"
|
|
+ -$(SYMLINK) "$(TARGET)" "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET0)"
|
|
+ -$(SYMLINK) "$(TARGET)" "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET1)"
|
|
+ -$(SYMLINK) "$(TARGET)" "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET2)"
|
|
+
|
|
+uninstall_target: FORCE
|
|
+ -$(DEL_FILE) "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET)"
|
|
+ -$(DEL_FILE) "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET0)"
|
|
+ -$(DEL_FILE) "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET1)"
|
|
+ -$(DEL_FILE) "$(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/$(TARGET2)"
|
|
+ -$(DEL_DIR) $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/lib/
|
|
+
|
|
+
|
|
+install_headers: first FORCE
|
|
+ @$(CHK_DIR_EXISTS) $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/include/ || $(MKDIR) $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/include/
|
|
+ -$(INSTALL_FILE) /Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/src/OpenCSG-1.3.0-patched/include/opencsg.h $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/include/
|
|
+
|
|
|
|
-uninstall:
|
|
+uninstall_headers: FORCE
|
|
+ -$(DEL_FILE) -r $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/include/opencsg.h
|
|
+ -$(DEL_DIR) $(INSTALL_ROOT)/Users/kintel/code/metalab/checkout/OpenSCAD/libraries-tmp/deploy/include/
|
|
+
|
|
+
|
|
+install: install_target install_headers FORCE
|
|
+
|
|
+uninstall: uninstall_target uninstall_headers FORCE
|
|
+
|
|
+FORCE:
|
|
|
|
diff -ru OpenCSG-1.3.0/src/channelManager.cpp OpenCSG-1.3.0-mac/src/channelManager.cpp
|
|
--- OpenCSG-1.3.0/src/channelManager.cpp 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/channelManager.cpp 2010-05-09 02:51:32.000000000 +0200
|
|
@@ -23,7 +23,7 @@
|
|
#include <GL/glew.h>
|
|
#ifdef _WIN32
|
|
#include <GL/wglew.h>
|
|
-#else
|
|
+#elif !defined(__APPLE__)
|
|
#include <GL/glxew.h>
|
|
#endif
|
|
|
|
@@ -170,9 +170,11 @@
|
|
#ifdef WIN32
|
|
&& WGLEW_ARB_pbuffer
|
|
&& WGLEW_ARB_pixel_format
|
|
-#else
|
|
+#elif !defined(__APPLE__)
|
|
&& GLXEW_SGIX_pbuffer
|
|
&& GLXEW_SGIX_fbconfig
|
|
+#else
|
|
+ && false
|
|
#endif
|
|
) {
|
|
newOffscreenType = OpenCSG::PBuffer;
|
|
diff -ru OpenCSG-1.3.0/src/frameBufferObject.h OpenCSG-1.3.0-mac/src/frameBufferObject.h
|
|
--- OpenCSG-1.3.0/src/frameBufferObject.h 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/frameBufferObject.h 2010-05-09 02:51:36.000000000 +0200
|
|
@@ -79,10 +79,10 @@
|
|
|
|
/// Texture stuff
|
|
GLenum textureTarget;
|
|
- unsigned int textureID;
|
|
- unsigned int depthID;
|
|
+ GLuint textureID;
|
|
+ GLuint depthID;
|
|
|
|
- unsigned int framebufferID;
|
|
+ GLuint framebufferID;
|
|
|
|
bool initialized;
|
|
};
|
|
diff -ru OpenCSG-1.3.0/src/occlusionQuery.cpp OpenCSG-1.3.0-mac/src/occlusionQuery.cpp
|
|
--- OpenCSG-1.3.0/src/occlusionQuery.cpp 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/occlusionQuery.cpp 2010-05-09 02:51:40.000000000 +0200
|
|
@@ -57,7 +57,7 @@
|
|
}
|
|
|
|
unsigned int OcclusionQueryARB::getQueryResult() {
|
|
- unsigned int fragmentCount;
|
|
+ GLuint fragmentCount;
|
|
glGetQueryObjectuivARB(mQueryObject, GL_QUERY_RESULT_ARB, &fragmentCount);
|
|
return fragmentCount;
|
|
}
|
|
@@ -94,7 +94,7 @@
|
|
}
|
|
|
|
unsigned int OcclusionQueryNV::getQueryResult() {
|
|
- unsigned int fragmentCount;
|
|
+ GLuint fragmentCount;
|
|
glGetOcclusionQueryuivNV(mQueryObject, GL_PIXEL_COUNT_NV, &fragmentCount);
|
|
return fragmentCount;
|
|
}
|
|
diff -ru OpenCSG-1.3.0/src/openglHelper.cpp OpenCSG-1.3.0-mac/src/openglHelper.cpp
|
|
--- OpenCSG-1.3.0/src/openglHelper.cpp 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/openglHelper.cpp 2010-05-09 02:51:44.000000000 +0200
|
|
@@ -29,13 +29,13 @@
|
|
|
|
GLfloat projection[16];
|
|
GLfloat modelview[16];
|
|
- int canvasPos[4];
|
|
+ GLint canvasPos[4];
|
|
|
|
- int stencilBits = 0;
|
|
+ GLint stencilBits = 0;
|
|
int stencilMax = 0;
|
|
int stencilMask = 0;
|
|
|
|
- int scissorPos[4];
|
|
+ GLint scissorPos[4];
|
|
|
|
void scissor(const PCArea& area) {
|
|
const int dx = area.maxx - area.minx;
|
|
diff -ru OpenCSG-1.3.0/src/openglHelper.h OpenCSG-1.3.0-mac/src/openglHelper.h
|
|
--- OpenCSG-1.3.0/src/openglHelper.h 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/openglHelper.h 2010-05-09 02:51:48.000000000 +0200
|
|
@@ -36,17 +36,17 @@
|
|
// copy of the projection matrix during CSG computation
|
|
extern GLfloat modelview[16];
|
|
// copy of the modelview matrix during CSG computation
|
|
- extern int canvasPos[4];
|
|
+ extern GLint canvasPos[4];
|
|
// copy of the viewport size during CSG computation
|
|
|
|
- extern int stencilBits;
|
|
+ extern GLint stencilBits;
|
|
// number of stencil bits in the pbuffer
|
|
extern int stencilMax;
|
|
// the number where the stencil value would "wrap around" to zero
|
|
extern int stencilMask;
|
|
// stencilMax - 1
|
|
|
|
- extern int scissorPos[4];
|
|
+ extern GLint scissorPos[4];
|
|
// copy of the scissor settings for CSG computation
|
|
|
|
void scissor(const PCArea& area);
|
|
diff -ru OpenCSG-1.3.0/src/pBufferTexture.h OpenCSG-1.3.0-mac/src/pBufferTexture.h
|
|
--- OpenCSG-1.3.0/src/pBufferTexture.h 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/pBufferTexture.h 2010-05-09 02:51:53.000000000 +0200
|
|
@@ -22,7 +22,7 @@
|
|
|
|
#ifndef __OpenCSG__pbuffer_texture_h__
|
|
#define __OpenCSG__pbuffer_texture_h__
|
|
-
|
|
+#ifndef __APPLE__
|
|
#include "opencsgConfig.h"
|
|
#include "offscreenBuffer.h"
|
|
|
|
@@ -84,5 +84,27 @@
|
|
} // namespace OpenGL
|
|
|
|
} // namespace OpenCSG
|
|
+#else
|
|
+
|
|
+namespace OpenCSG {
|
|
+ namespace OpenGL {
|
|
+ class PBufferTexture : public OffscreenBuffer {
|
|
+ virtual bool Initialize(int , int , bool , bool ) {return false;}
|
|
+ virtual bool IsInitialized() const {return false;}
|
|
+ virtual bool Reset() {return false;}
|
|
+ virtual bool Resize(int, int) {return false;}
|
|
+ virtual bool BeginCapture() {return false;}
|
|
+ virtual bool EndCapture() {return false;}
|
|
+ virtual void Bind() const {}
|
|
+ virtual void EnableTextureTarget() const {}
|
|
+ virtual void DisableTextureTarget() const {}
|
|
+ virtual unsigned int GetTextureTarget() const {return 0;}
|
|
+ virtual int GetWidth() const {return 0;}
|
|
+ virtual int GetHeight() const {return 0;}
|
|
+ virtual bool haveSeparateContext() const {return false;}
|
|
+ };
|
|
+ }
|
|
+}
|
|
|
|
+#endif // __APPLE__
|
|
#endif // __OpenCSG__frame_buffer_object_h__
|
|
diff -ru OpenCSG-1.3.0/src/src.pro OpenCSG-1.3.0-mac/src/src.pro
|
|
--- OpenCSG-1.3.0/src/src.pro 2010-02-06 21:35:10.000000000 +0100
|
|
+++ OpenCSG-1.3.0-mac/src/src.pro 2010-05-09 02:51:57.000000000 +0200
|
|
@@ -1,10 +1,31 @@
|
|
TEMPLATE = lib
|
|
TARGET = opencsg
|
|
VERSION = 1.3.0
|
|
-DESTDIR = ../lib
|
|
|
|
CONFIG += opengl warn_on release
|
|
-INCLUDEPATH += ../include ../glew/include ../
|
|
+INCLUDEPATH += ../include ../
|
|
+
|
|
+# Optionally specify deployment location using the
|
|
+# MACOSX_DEPLOY_DIR env. variable
|
|
+DEPLOYDIR = $$(MACOSX_DEPLOY_DIR)
|
|
+
|
|
+!isEmpty(DEPLOYDIR) {
|
|
+ message("Deploy")
|
|
+ INSTALLDIR = $$(MACOSX_DEPLOY_DIR)
|
|
+ INCLUDEPATH += $$(MACOSX_DEPLOY_DIR)/include
|
|
+ LIBS += -L$$(MACOSX_DEPLOY_DIR)/lib -lGLEW
|
|
+ CONFIG += absolute_library_soname
|
|
+ headers.files = ../include/opencsg.h
|
|
+ headers.path = $$INSTALLDIR/include
|
|
+ INSTALLS += target headers
|
|
+ target.path = $$INSTALLDIR/lib
|
|
+}
|
|
+else {
|
|
+ DESTDIR = ../lib
|
|
+ INCLUDEPATH += ../glew/include
|
|
+ INSTALLS += target
|
|
+ target.path = $$DESTDIR
|
|
+}
|
|
|
|
HEADERS = ../include/opencsg.h \
|
|
opencsgConfig.h \
|
|
@@ -18,12 +39,11 @@
|
|
offscreenBuffer.h \
|
|
opencsgRender.h \
|
|
openglHelper.h \
|
|
- pBufferTexture.h \
|
|
primitiveHelper.h \
|
|
scissorMemo.h \
|
|
settings.h \
|
|
- stencilManager.h \
|
|
- ../RenderTexture/RenderTexture.h
|
|
+ stencilManager.h
|
|
+
|
|
SOURCES = area.cpp \
|
|
batch.cpp \
|
|
context.cpp \
|
|
@@ -34,12 +54,18 @@
|
|
offscreenBuffer.cpp \
|
|
opencsgRender.cpp \
|
|
openglHelper.cpp \
|
|
- pBufferTexture.cpp \
|
|
primitive.cpp \
|
|
primitiveHelper.cpp \
|
|
renderGoldfeather.cpp \
|
|
renderSCS.cpp \
|
|
scissorMemo.cpp \
|
|
settings.cpp \
|
|
- stencilManager.cpp \
|
|
- ../RenderTexture/RenderTexture.cpp
|
|
+ stencilManager.cpp
|
|
+
|
|
+!macx {
|
|
+ HEADERS += ../RenderTexture/RenderTexture.h \
|
|
+ pBufferTexture.h
|
|
+
|
|
+ SOURCES += ../RenderTexture/RenderTexture.cpp \
|
|
+ pBufferTexture.cpp
|
|
+}
|