0
|
1 |
CONFIG -= stl_off
|
|
2 |
|
|
3 |
# STL usage in S60 requires the "OPTION CW -wchar_t on" mmp statement to be used.
|
|
4 |
# This statement is added via $$STLLIB_USAGE_CW_FLAGS variable below.
|
|
5 |
# S60 STL documentation instructs to use also "MACRO _WCHAR_T_DECLARED" statement,
|
|
6 |
# but QtS60 will not compile if that statement is set.
|
|
7 |
|
|
8 |
QMAKE_CXXFLAGS.CW *= $$STLLIB_USAGE_CW_FLAGS
|
|
9 |
|
|
10 |
# Path to stlport headers
|
|
11 |
INCLUDEPATH += $$OS_LAYER_STDCPP_SYSTEMINCLUDE
|
|
12 |
|
|
13 |
# Remove mkspecs/common/symbian/stl-off from beginning of includepath
|
|
14 |
# in order to use new and delete operators from STL
|
|
15 |
INCLUDEPATH -= $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian/stl-off
|
|
16 |
|
|
17 |
# libstdcppv5 is preferred over libstdcpp as it has/uses the throwing version of operator new
|
|
18 |
exists($${EPOCROOT}epoc32/release/armv5/urel/libstdcppv5.dll)|exists($${EPOCROOT}epoc32/release/winscw/udeb/libstdcppv5.dll) {
|
|
19 |
LIBS *= -llibstdcppv5.dll
|
|
20 |
|
|
21 |
# STDCPP turns on standard C++ new behaviour (ie. throwing new)
|
|
22 |
MMP_RULES += "STDCPP"
|
|
23 |
} else {
|
|
24 |
LIBS *= -llibstdcpp.dll
|
|
25 |
}
|