diff options
author | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-10-25 20:35:03 (GMT) |
---|---|---|
committer | clifford <clifford@b57f626f-c46c-0410-a088-ec61d464b74c> | 2009-10-25 20:35:03 (GMT) |
commit | dc1450e47ff30b2b137c0fb65c5e9798f098a419 (patch) | |
tree | 581f242f50a5a524a61c0e64ff5b1764b8466070 | |
parent | a201b851e68e75477e0db644d71a0d1fd7608cdd (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.txt | 43 | ||||
-rw-r--r-- | mainwin.cc | 4 | ||||
-rw-r--r-- | openscad.cc | 3 | ||||
-rw-r--r-- | openscad.pro | 19 | ||||
-rw-r--r-- | release-macosx.sh | 24 |
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 + @@ -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 + |