summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-10-25 20:35:03 (GMT)
committerclifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c>2009-10-25 20:35:03 (GMT)
commitdc1450e47ff30b2b137c0fb65c5e9798f098a419 (patch)
tree581f242f50a5a524a61c0e64ff5b1764b8466070
parenta201b851e68e75477e0db644d71a0d1fd7608cdd (diff)
Marius Kintel:
Some patches for MacOS X Set text editor font to QFont::TypeWriter git-svn-id: http://svn.clifford.at/openscad/trunk@120 b57f626f-c46c-0410-a088-ec61d464b74c
-rw-r--r--checklist-macosx.txt43
-rw-r--r--mainwin.cc4
-rw-r--r--openscad.cc3
-rw-r--r--openscad.pro19
-rw-r--r--release-macosx.sh24
5 files changed, 92 insertions, 1 deletions
diff --git a/checklist-macosx.txt b/checklist-macosx.txt
new file mode 100644
index 0000000..bf1b5a3
--- /dev/null
+++ b/checklist-macosx.txt
@@ -0,0 +1,43 @@
+o Build CGAL:
+
+ cd CGAL-3.5
+ source runcmake.sh
+ make -j4
+ make install
+
+o Patch OpenCSG
+
+ patch -p0 < OpenCSG-MacOSX-port.patch
+
+o Build OpenCSG
+
+ cd OpenCSG-1.1.1
+ qmake -recursive
+ make
+
+o Build OpenSCAD
+
+ cd openscad
+ qmake
+ make -j4
+
+
+o Deploy
+
+ mkdir openscad.app/Contents/Frameworks
+ cp ../OpenCSG-1.1.1/lib/libopencsg.dylib openscad.app/Contents/Frameworks
+ cp /opt/local/lib/libGLEW.1.5.1.dylib openscad.app/Contents/Frameworks
+ cp /Library/Frameworks/QtOpenGL.framework/Versions/4/QtOpenGL openscad.app/Contents/Frameworks
+ cp /Library/Frameworks/QtGui.framework/Versions/4/QtGui openscad.app/Contents/Frameworks
+ cp /Library/Frameworks/QtCore.framework/Versions/4/QtCore openscad.app/Contents/Frameworks
+ install_name_tool -change libopencsg.1.dylib @executable_path/../Frameworks/libopencsg.dylib openscad.app/Contents/MacOS/openscad
+ install_name_tool -change QtOpenGL.framework/Versions/4/QtOpenGL @executable_path/../Frameworks/QtOpenGL openscad.app/Contents/MacOS/openscad
+ install_name_tool -change QtGui.framework/Versions/4/QtGui @executable_path/../Frameworks/QtGui openscad.app/Contents/MacOS/openscad
+ install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore openscad.app/Contents/MacOS/openscad
+ install_name_tool -change QtGui.framework/Versions/4/QtGui @executable_path/../Frameworks/QtGui openscad.app/Contents/Frameworks/QtOpenGL
+ install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore openscad.app/Contents/Frameworks/QtOpenGL
+ install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore openscad.app/Contents/Frameworks/QtGui
+
+ install_name_tool -change /opt/local/lib/libGLEW.1.5.1.dylib @executable_path/../Frameworks/libGLEW.1.5.1.dylib openscad.app/Contents/MacOS/openscad
+ install_name_tool -change /opt/local/lib/libGLEW.1.5.1.dylib @executable_path/../Frameworks/libGLEW.1.5.1.dylib openscad.app/Contents/Frameworks/libopencsg.dylib
+
diff --git a/mainwin.cc b/mainwin.cc
index 7f78bcb..1e4876a 100644
--- a/mainwin.cc
+++ b/mainwin.cc
@@ -78,6 +78,10 @@ MainWindow::MainWindow(const char *filename)
s1 = new QSplitter(Qt::Horizontal, this);
editor = new QTextEdit(s1);
+ QFont font;
+ font.setStyleHint(QFont::TypeWriter);
+ editor->setFont(font);
+
QWidget *w1 = new QWidget(s1);
QVBoxLayout *l1 = new QVBoxLayout(w1);
l1->setSpacing(0);
diff --git a/openscad.cc b/openscad.cc
index 4d67b98..8dd7650 100644
--- a/openscad.cc
+++ b/openscad.cc
@@ -69,6 +69,9 @@ int main(int argc, char **argv)
bool useGUI = true;
#endif
QApplication app(argc, argv, useGUI);
+#ifdef __APPLE__
+ app.setLibraryPaths(QStringList(app.applicationDirPath() + "/../PlugIns"));
+#endif
const char *filename = NULL;
const char *stl_output_file = NULL;
diff --git a/openscad.pro b/openscad.pro
index 6ccbbfc..ee60724 100644
--- a/openscad.pro
+++ b/openscad.pro
@@ -1,9 +1,26 @@
+macx {
+ TARGET = OpenSCAD
+}
+else {
+ TARGET = openscad
+}
+
CONFIG += qt debug
TEMPLATE = app
DEFINES += "ENABLE_CGAL=1"
-LIBS += -lCGAL -lmpfr
+LIBS += -lCGAL
+
+macx {
+ INCLUDEPATH += $(PWD)/../install/include $(PWD)/../OpenCSG-1.1.1/include /opt/local/include
+ # The -L/usr/lib is to force the linker to use system libraries over MacPort libraries
+ LIBS += -L/usr/lib -L$(PWD)/../install/lib -L$(PWD)/../OpenCSG-1.1.1/lib -L/opt/local/lib /opt/local/lib/libgmp.a /opt/local/lib/libmpfr.a /opt/local/lib/libboost_thread-mt.a
+ QMAKE_CXXFLAGS += -frounding-math
+}
+else {
+ LIBS += -lmpfr
+}
DEFINES += "ENABLE_OPENCSG=1"
LIBS += -lopencsg
diff --git a/release-macosx.sh b/release-macosx.sh
new file mode 100644
index 0000000..b51b078
--- /dev/null
+++ b/release-macosx.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+# WARNING: This script might only work with the authors setup...
+
+mkdir openscad.app/Contents/Frameworks
+cp ../OpenCSG-1.1.1/lib/libopencsg.dylib openscad.app/Contents/Frameworks
+cp /opt/local/lib/libGLEW.1.5.1.dylib openscad.app/Contents/Frameworks
+cp /Library/Frameworks/QtOpenGL.framework/Versions/4/QtOpenGL openscad.app/Contents/Frameworks
+cp /Library/Frameworks/QtGui.framework/Versions/4/QtGui openscad.app/Contents/Frameworks
+cp /Library/Frameworks/QtCore.framework/Versions/4/QtCore openscad.app/Contents/Frameworks
+install_name_tool -change libopencsg.1.dylib @executable_path/../Frameworks/libopencsg.dylib openscad.app/Contents/MacOS/openscad
+install_name_tool -change QtOpenGL.framework/Versions/4/QtOpenGL @executable_path/../Frameworks/QtOpenGL openscad.app/Contents/MacOS/openscad
+install_name_tool -change QtGui.framework/Versions/4/QtGui @executable_path/../Frameworks/QtGui openscad.app/Contents/MacOS/openscad
+install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore openscad.app/Contents/MacOS/openscad
+install_name_tool -change QtGui.framework/Versions/4/QtGui @executable_path/../Frameworks/QtGui openscad.app/Contents/Frameworks/QtOpenGL
+install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore openscad.app/Contents/Frameworks/QtOpenGL
+install_name_tool -change QtCore.framework/Versions/4/QtCore @executable_path/../Frameworks/QtCore openscad.app/Contents/Frameworks/QtGui
+ install_name_tool -change /opt/local/lib/libGLEW.1.5.1.dylib @executable_path/../Frameworks/libGLEW.1.5.1.dylib openscad.app/Contents/MacOS/openscad
+install_name_tool -change /opt/local/lib/libGLEW.1.5.1.dylib @executable_path/../Frameworks/libGLEW.1.5.1.dylib openscad.app/Contents/Frameworks/libopencsg.dylib
+
+mkdir -p openscad/examples
+cp examples/* openscad/examples/
+chmod -R 644 openscad/examples/*
+mv OpenSCAD.app openscad
+
contact: Jan Huwald // Impressum