aboutsummaryrefslogtreecommitdiffstats
path: root/.qmake.conf
diff options
context:
space:
mode:
Diffstat (limited to '.qmake.conf')
-rw-r--r--.qmake.conf18
1 files changed, 18 insertions, 0 deletions
diff --git a/.qmake.conf b/.qmake.conf
index 4baafa83df..6b70079d45 100644
--- a/.qmake.conf
+++ b/.qmake.conf
@@ -2,3 +2,21 @@ load(qt_build_config)
CONFIG += qt_example_installs
MODULE_VERSION = 5.2.0
+
+# For the JS engine we need to be able to produce back traces,
+# and as we're using the C stack, we need the system to be able
+# to walk it properly. Unfortunately on Windows with i386 there
+# are no unwind tables, that can compensate for an omitted frame
+# pointer, so we have no choice but to disable the frame pointer
+# omission optimizations.
+# Only within the qtdeclarative module we support throwing V4
+# exceptions, hence the choice of applying this change here.
+win32:equals(QT_ARCH, "i386") {
+ *msvc*: QMAKE_CXXFLAGS += -Oy-
+ *g++*: QMAKE_CXXFLAGS += -fno-omit-frame-pointer
+}
+
+# Any code within this module has access to the private V4 API and
+# can therefore be subject to exception traversal. Support for exceptions
+# is therefore required, especially with older toolchains.
+CONFIG += exceptions