src/3rdparty/webkit/WebCore/WebCore.pro
changeset 7 f7bc934e204c
parent 3 41300fa6a67c
equal deleted inserted replaced
3:41300fa6a67c 7:f7bc934e204c
     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