summaryrefslogtreecommitdiffstats
path: root/mkspecs/features/symbian/stl.prf
diff options
context:
space:
mode:
Diffstat (limited to 'mkspecs/features/symbian/stl.prf')
-rw-r--r--mkspecs/features/symbian/stl.prf19
1 files changed, 19 insertions, 0 deletions
diff --git a/mkspecs/features/symbian/stl.prf b/mkspecs/features/symbian/stl.prf
new file mode 100644
index 0000000..b91d783
--- /dev/null
+++ b/mkspecs/features/symbian/stl.prf
@@ -0,0 +1,19 @@
+CONFIG -= stl_off
+
+# STL usage in S60 requires the following mmp variables to be uses
+# OPTION CW -wchar_t on
+# MACRO _WCHAR_T_DECLARED
+
+QMAKE_CXXFLAGS.CW *= $$STLLIB_USAGE_CW_FLAGS
+DEFINES *= $$STLLIB_USAGE_DEFINES
+
+# Legacy support requires some hardcoded stdapis paths.
+# Note: Also the new header is used from STL when it is enabled
+INCLUDEPATH += \
+ $${EPOCROOT}epoc32/include/stdapis/stlport \
+ $$OS_LAYER_STDCPP_SYSTEMINCLUDE
+LIBS *= -llibstdcpp.dll
+
+# Remove mkspecs/common/symbian/stl-off from beginning of includepath
+# in order to use new and delete operators from STL
+INCLUDEPATH -= $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian/stl-off