summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--boost.pri13
-rw-r--r--cgal.pri14
-rw-r--r--eigen2.pri7
-rw-r--r--glew.pri1
-rw-r--r--openscad.pro10
-rw-r--r--src/CSGTermEvaluator.h4
-rw-r--r--src/lexer.l7
7 files changed, 43 insertions, 13 deletions
diff --git a/boost.pri b/boost.pri
index 34a9dd2..2ec580f 100644
--- a/boost.pri
+++ b/boost.pri
@@ -10,9 +10,14 @@ boost {
}
}
- win32 {
- LIBS += -llibboost_thread-vc90-mt-s-1_46_1 -llibboost_program_options-vc90-mt-s-1_46_1
- } else {
- LIBS += -lboost_thread -lboost_program_options
+ CONFIG(mingw-cross-env) {
+ LIBS += -lboost_thread_win32-mt -lboost_program_options-mt
+ }
+ else {
+ win32 {
+ LIBS += -llibboost_thread-vc90-mt-s-1_46_1 -llibboost_program_options-vc90-mt-s-1_46_1
+ } else {
+ LIBS += -lboost_thread -lboost_program_options
+ }
}
}
diff --git a/cgal.pri b/cgal.pri
index 49e44de..bb32d1f 100644
--- a/cgal.pri
+++ b/cgal.pri
@@ -1,5 +1,6 @@
cgal {
DEFINES += ENABLE_CGAL
+ CONFIG(mingw-cross-env):DEFINES += BOOST_STATIC BOOST_THREAD_USE_LIB Boost_USE_STATIC_LIBS
isEmpty(DEPLOYDIR) {
# Optionally specify location of CGAL using the
@@ -13,10 +14,15 @@ cgal {
}
}
- win32 {
- LIBS += $$CGAL_DIR/auxiliary/gmp/lib/libmpfr-4.lib -lCGAL-vc90-mt-s
- } else {
- LIBS += -lgmp -lmpfr -lCGAL
+ CONFIG(mingw-cross-env) {
+ LIBS += -lgmp -lmpfr -lCGAL
+ }
+ else {
+ win32 {
+ LIBS += $$CGAL_DIR/auxiliary/gmp/lib/libmpfr-4.lib -lCGAL-vc90-mt-s
+ } else {
+ LIBS += -lgmp -lmpfr -lCGAL
+ }
}
QMAKE_CXXFLAGS += -frounding-math
}
diff --git a/eigen2.pri b/eigen2.pri
index 8344f00..e8bb42c 100644
--- a/eigen2.pri
+++ b/eigen2.pri
@@ -9,6 +9,11 @@ else {
INCLUDEPATH += /opt/local/include/eigen2
}
else {
- INCLUDEPATH += /usr/include/eigen2
+ CONFIG(mingw-cross-env) {
+ INCLUDEPATH += mingw-cross-env/include/eigen2
+ }
+ else {
+ INCLUDEPATH += /usr/include/eigen2
+ }
}
}
diff --git a/glew.pri b/glew.pri
index f2aca4e..3878e6b 100644
--- a/glew.pri
+++ b/glew.pri
@@ -16,4 +16,5 @@ glew {
unix:LIBS += -lGLEW
win32:LIBS += -lglew32s
+ CONFIG(mingw-cross-env):DEFINES += GLEW_STATIC
}
diff --git a/openscad.pro b/openscad.pro
index 3a41800..361525a 100644
--- a/openscad.pro
+++ b/openscad.pro
@@ -39,8 +39,14 @@ DEFINES += OPENSCAD_VERSION=$$VERSION OPENSCAD_YEAR=$$VERSION_YEAR OPENSCAD_MONT
!isEmpty(VERSION_DAY): DEFINES += OPENSCAD_DAY=$$VERSION_DAY
win32:DEFINES += _USE_MATH_DEFINES NOMINMAX _CRT_SECURE_NO_WARNINGS YY_NO_UNISTD_H
-#disable warning about too long decorated names
-win32:QMAKE_CXXFLAGS += -wd4503
+CONFIG(mingw-cross-env) {
+ LIBS += mingw-prefix/lib/libglew32s.a mingw-prefix/lib/libglut.a mingw-prefix/lib/libopengl32.a mingw-prefix/lib/libGLEW.a mingw-prefix/lib/libglaux.a mingw-prefix/lib/libglu32.a mingw-prefix/lib/libopencsg.a mingw-prefix/lib/libmpfr.a mingw-prefix/lib/libCGAL.a
+ QMAKE_CXXFLAGS += -fpermissive
+}
+else {
+ #disable warning about too long decorated names
+ win32:QMAKE_CXXFLAGS += -wd4503
+}
TEMPLATE = app
diff --git a/src/CSGTermEvaluator.h b/src/CSGTermEvaluator.h
index cca6c91..b359f5b 100644
--- a/src/CSGTermEvaluator.h
+++ b/src/CSGTermEvaluator.h
@@ -6,6 +6,10 @@
#include <vector>
#include "visitor.h"
+#if defined __WIN32__ && ! defined _MSC_VER
+#include <cstddef>
+#endif
+
class CSGTermEvaluator : public Visitor
{
public:
diff --git a/src/lexer.l b/src/lexer.l
index 3cd4a19..cf5cb6d 100644
--- a/src/lexer.l
+++ b/src/lexer.l
@@ -35,8 +35,11 @@
#include <QDir>
#include <assert.h>
-//isatty for visual c++
-#ifdef _MSC_VER
+//isatty for visual c++ and mingw-cross-env
+#if defined __WIN32__ && ! defined _MSC_VER
+#include "unistd.h"
+#endif
+#if defined __WIN32__ || defined _MSC_VER
extern "C" int __cdecl _isatty(int _FileHandle);
#define isatty _isatty
#endif
contact: Jan Huwald // Impressum