4 |
4 |
5 symbian: { |
5 symbian: { |
6 TARGET.EPOCALLOWDLLDATA=1 |
6 TARGET.EPOCALLOWDLLDATA=1 |
7 TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 // Min 128kB, Max 32MB |
7 TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 // Min 128kB, Max 32MB |
8 TARGET.CAPABILITY = All -Tcb |
8 TARGET.CAPABILITY = All -Tcb |
9 |
9 isEmpty(QT_LIBINFIX) { |
10 webkitlibs.sources = QtWebKit.dll |
10 TARGET.UID3 = 0x200267C2 |
|
11 } else { |
|
12 TARGET.UID3 = 0xE00267C2 |
|
13 } |
|
14 webkitlibs.sources = QtWebKit$${QT_LIBINFIX}.dll |
11 webkitlibs.path = /sys/bin |
15 webkitlibs.path = /sys/bin |
12 DEPLOYMENT += webkitlibs |
16 vendorinfo = \ |
13 |
17 "; Localised Vendor name" \ |
14 TARGET.UID3 = 0x200267C2 |
18 "%{\"Nokia, Qt\"}" \ |
|
19 " " \ |
|
20 "; Unique Vendor name" \ |
|
21 ":\"Nokia, Qt\"" \ |
|
22 " " |
|
23 webkitlibs.pkg_prerules = vendorinfo |
|
24 |
|
25 webkitbackup.sources = ../WebKit/qt/symbian/backup_registration.xml |
|
26 webkitbackup.path = /private/10202D56/import/packages/$$replace(TARGET.UID3, 0x,) |
|
27 |
|
28 DEPLOYMENT += webkitlibs webkitbackup |
|
29 |
15 # RO text (code) section in qtwebkit.dll exceeds allocated space for gcce udeb target. |
30 # RO text (code) section in qtwebkit.dll exceeds allocated space for gcce udeb target. |
16 # Move RW-section base address to start from 0xE00000 instead of the toolchain default 0x400000. |
31 # Move RW-section base address to start from 0xE00000 instead of the toolchain default 0x400000. |
17 MMP_RULES += "LINKEROPTION armcc --rw-base 0xE00000" |
32 MMP_RULES += ALWAYS_BUILD_AS_ARM |
|
33 QMAKE_CXXFLAGS.ARMCC += -OTime -O3 |
|
34 QMAKE_LFLAGS.ARMCC += --rw-base 0xE00000 |
18 } |
35 } |
19 |
36 |
20 include($$PWD/../WebKit.pri) |
37 include($$PWD/../WebKit.pri) |
21 |
38 |
22 TEMPLATE = lib |
39 TEMPLATE = lib |
134 !contains(DEFINES, ENABLE_WCSS=.): DEFINES += ENABLE_WCSS=0 |
151 !contains(DEFINES, ENABLE_WCSS=.): DEFINES += ENABLE_WCSS=0 |
135 !contains(DEFINES, ENABLE_WML=.): DEFINES += ENABLE_WML=0 |
152 !contains(DEFINES, ENABLE_WML=.): DEFINES += ENABLE_WML=0 |
136 !contains(DEFINES, ENABLE_SHARED_WORKERS=.): DEFINES += ENABLE_SHARED_WORKERS=1 |
153 !contains(DEFINES, ENABLE_SHARED_WORKERS=.): DEFINES += ENABLE_SHARED_WORKERS=1 |
137 !contains(DEFINES, ENABLE_WORKERS=.): DEFINES += ENABLE_WORKERS=1 |
154 !contains(DEFINES, ENABLE_WORKERS=.): DEFINES += ENABLE_WORKERS=1 |
138 !contains(DEFINES, ENABLE_XHTMLMP=.): DEFINES += ENABLE_XHTMLMP=0 |
155 !contains(DEFINES, ENABLE_XHTMLMP=.): DEFINES += ENABLE_XHTMLMP=0 |
139 !contains(DEFINES, ENABLE_DATAGRID=.): DEFINES += ENABLE_DATAGRID=1 |
156 !contains(DEFINES, ENABLE_DATAGRID=.): DEFINES += ENABLE_DATAGRID=0 |
140 |
157 |
141 # SVG support |
158 # SVG support |
142 !contains(DEFINES, ENABLE_SVG=0) { |
159 !contains(DEFINES, ENABLE_SVG=0) { |
143 !contains(DEFINES, ENABLE_SVG=.): DEFINES += ENABLE_SVG=1 |
160 !contains(DEFINES, ENABLE_SVG=.): DEFINES += ENABLE_SVG=1 |
144 !contains(DEFINES, ENABLE_SVG_FONTS=.): DEFINES += ENABLE_SVG_FONTS=1 |
161 !contains(DEFINES, ENABLE_SVG_FONTS=.): DEFINES += ENABLE_SVG_FONTS=1 |
148 !contains(DEFINES, ENABLE_SVG_USE=.): DEFINES += ENABLE_SVG_USE=1 |
165 !contains(DEFINES, ENABLE_SVG_USE=.): DEFINES += ENABLE_SVG_USE=1 |
149 } else { |
166 } else { |
150 DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0 |
167 DEFINES += ENABLE_SVG_FONTS=0 ENABLE_SVG_FOREIGN_OBJECT=0 ENABLE_SVG_ANIMATION=0 ENABLE_SVG_AS_IMAGE=0 ENABLE_SVG_USE=0 |
151 } |
168 } |
152 |
169 |
|
170 mameo5|symbian|embedded { |
|
171 DEFINES += ENABLE_FAST_MOBILE_SCROLLING=1 |
|
172 } |
|
173 |
153 # HTML5 ruby support |
174 # HTML5 ruby support |
154 !contains(DEFINES, ENABLE_RUBY=.): DEFINES += ENABLE_RUBY=1 |
175 !contains(DEFINES, ENABLE_RUBY=.): DEFINES += ENABLE_RUBY=1 |
155 |
176 |
156 # HTML5 media support |
177 # HTML5 media support |
157 !contains(DEFINES, ENABLE_VIDEO=.) { |
178 !contains(DEFINES, ENABLE_VIDEO=.) { |
170 DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0 |
191 DEFINES += ENABLE_NETSCAPE_PLUGIN_API=0 |
171 } |
192 } |
172 } |
193 } |
173 |
194 |
174 # Web Socket support. |
195 # Web Socket support. |
175 !contains(DEFINES, ENABLE_WEB_SOCKETS=.): DEFINES += ENABLE_WEB_SOCKETS=1 |
196 !contains(DEFINES, ENABLE_WEB_SOCKETS=.): DEFINES += ENABLE_WEB_SOCKETS=0 |
176 |
197 |
177 # XSLT support with QtXmlPatterns |
198 # XSLT support with QtXmlPatterns |
178 !contains(DEFINES, ENABLE_XSLT=.) { |
199 !contains(DEFINES, ENABLE_XSLT=.) { |
179 contains(QT_CONFIG, xmlpatterns):!lessThan(QT_MINOR_VERSION, 5):DEFINES += ENABLE_XSLT=1 |
200 contains(QT_CONFIG, xmlpatterns):!lessThan(QT_MINOR_VERSION, 5):DEFINES += ENABLE_XSLT=1 |
180 else:DEFINES += ENABLE_XSLT=0 |
201 else:DEFINES += ENABLE_XSLT=0 |
|
202 } |
|
203 |
|
204 !CONFIG(QTDIR_build):!contains(DEFINES, ENABLE_QT_BEARER=.) { |
|
205 symbian: { |
|
206 exists($${EPOCROOT}epoc32/release/winscw/udeb/QtBearer.lib)| \ |
|
207 exists($${EPOCROOT}epoc32/release/armv5/lib/QtBearer.lib) { |
|
208 DEFINES += ENABLE_QT_BEARER=1 |
|
209 } |
|
210 } |
181 } |
211 } |
182 |
212 |
183 DEFINES += WTF_USE_JAVASCRIPTCORE_BINDINGS=1 WTF_CHANGES=1 |
213 DEFINES += WTF_USE_JAVASCRIPTCORE_BINDINGS=1 WTF_CHANGES=1 |
184 |
214 |
185 # Used to compute defaults for the build-webkit script |
215 # Used to compute defaults for the build-webkit script |
2758 unix:!mac:CONFIG += link_pkgconfig |
2788 unix:!mac:CONFIG += link_pkgconfig |
2759 |
2789 |
2760 contains(DEFINES, ENABLE_XSLT=1) { |
2790 contains(DEFINES, ENABLE_XSLT=1) { |
2761 FEATURE_DEFINES_JAVASCRIPT += ENABLE_XSLT=1 |
2791 FEATURE_DEFINES_JAVASCRIPT += ENABLE_XSLT=1 |
2762 |
2792 |
2763 QT += xmlpatterns |
2793 tobe|!tobe: QT += xmlpatterns |
2764 |
2794 |
2765 SOURCES += \ |
2795 SOURCES += \ |
2766 bindings/js/JSXSLTProcessorConstructor.cpp \ |
2796 bindings/js/JSXSLTProcessorConstructor.cpp \ |
2767 bindings/js/JSXSLTProcessorCustom.cpp \ |
2797 bindings/js/JSXSLTProcessorCustom.cpp \ |
2768 dom/TransformSourceQt.cpp \ |
2798 dom/TransformSourceQt.cpp \ |
2856 addExtraCompilerWithHeader(wmlnames_b) |
2886 addExtraCompilerWithHeader(wmlnames_b) |
2857 } |
2887 } |
2858 |
2888 |
2859 contains(DEFINES, ENABLE_XHTMLMP=1) { |
2889 contains(DEFINES, ENABLE_XHTMLMP=1) { |
2860 FEATURE_DEFINES_JAVASCRIPT += ENABLE_XHTMLMP=1 |
2890 FEATURE_DEFINES_JAVASCRIPT += ENABLE_XHTMLMP=1 |
|
2891 } |
|
2892 |
|
2893 contains(DEFINES, ENABLE_QT_BEARER=1) { |
|
2894 HEADERS += \ |
|
2895 platform/network/qt/NetworkStateNotifierPrivate.h |
|
2896 |
|
2897 SOURCES += \ |
|
2898 platform/network/qt/NetworkStateNotifierQt.cpp |
|
2899 |
|
2900 CONFIG += mobility |
|
2901 MOBILITY += bearer |
2861 } |
2902 } |
2862 |
2903 |
2863 contains(DEFINES, ENABLE_SVG=1) { |
2904 contains(DEFINES, ENABLE_SVG=1) { |
2864 FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1 |
2905 FEATURE_DEFINES_JAVASCRIPT += ENABLE_SVG=1 |
2865 |
2906 |
3386 SOURCES += \ |
3427 SOURCES += \ |
3387 plugins/win/PaintHooks.asm |
3428 plugins/win/PaintHooks.asm |
3388 } |
3429 } |
3389 } |
3430 } |
3390 |
3431 |
3391 # Temporary workaround to pick up the DEF file from the same place as all the others |
|
3392 symbian { |
3432 symbian { |
3393 shared { |
3433 shared { |
3394 contains(MMP_RULES, defBlock) { |
3434 contains(CONFIG, def_files) { |
3395 MMP_RULES -= defBlock |
3435 defFilePath=../WebKit/qt/symbian |
3396 |
|
3397 MMP_RULES += "$${LITERAL_HASH}ifdef WINSCW" \ |
|
3398 "DEFFILE ../../../s60installs/bwins/$${TARGET}.def" \ |
|
3399 "$${LITERAL_HASH}elif defined EABI" \ |
|
3400 "DEFFILE ../../../s60installs/eabi/$${TARGET}.def" \ |
|
3401 "$${LITERAL_HASH}endif" |
|
3402 } |
3436 } |
3403 } |
3437 } |
3404 } |
3438 } |
3405 |
3439 |
3406 # :QTP:Disable all warnings, force debug build to be release build to avoid linker OOM, fix header clash |
3440 # :QTP:Disable all warnings, force debug build to be release build to avoid linker OOM, fix header clash |