Changeset 128307 in webkit


Ignore:
Timestamp:
Sep 12, 2012 7:26:31 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

[Qt] Drastically shorten length of commandline needed for JS bindings generator
https://bugs.webkit.org/show_bug.cgi?id=96266

Patch by Simon Hausmann <simon.hausmann@nokia.com> on 2012-09-12
Reviewed by Tor Arne Vestbø.

The generate-bindings script supports the SOURCE_ROOT environment variable for IDL include file
lookups, which allows specifying relative include search directories.

  • DerivedSources.pri:
Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r128303 r128307  
     12012-09-12  Simon Hausmann  <simon.hausmann@nokia.com>
     2
     3        [Qt] Drastically shorten length of commandline needed for JS bindings generator
     4        https://bugs.webkit.org/show_bug.cgi?id=96266
     5
     6        Reviewed by Tor Arne Vestbø.
     7
     8        The generate-bindings script supports the SOURCE_ROOT environment variable for IDL include file
     9        lookups, which allows specifying relative include search directories.
     10
     11        * DerivedSources.pri:
     12
    1132012-09-12  Patrick Gansterer  <paroga@webkit.org>
    214
  • trunk/Source/WebCore/DerivedSources.pri

    r128187 r128307  
    722722generateBindings.input = IDL_BINDINGS
    723723generateBindings.script = $$PWD/bindings/scripts/generate-bindings.pl
    724 generateBindings.commands = perl -I$$PWD/bindings/scripts $$generateBindings.script \
     724generateBindings.commands = $$setEnvironmentVariable(SOURCE_ROOT, $$toSystemPath($$PWD)) && perl -I$$PWD/bindings/scripts $$generateBindings.script \
    725725                            --defines \"$$javascriptFeatureDefines()\" \
    726726                            --generator JS \
    727                             --include $$PWD/Modules/filesystem \
    728                             --include $$PWD/Modules/geolocation \
    729                             --include $$PWD/Modules/indexeddb \
    730                             --include $$PWD/Modules/mediasource \
    731                             --include $$PWD/Modules/notifications \
    732                             --include $$PWD/Modules/quota \
    733                             --include $$PWD/Modules/webaudio \
    734                             --include $$PWD/Modules/webdatabase \
    735                             --include $$PWD/Modules/websockets \
    736                             --include $$PWD/css \
    737                             --include $$PWD/dom \
    738                             --include $$PWD/editing \
    739                             --include $$PWD/fileapi \
    740                             --include $$PWD/html \
    741                             --include $$PWD/html/canvas \
    742                             --include $$PWD/html/shadow \
    743                             --include $$PWD/html/track \
    744                             --include $$PWD/inspector \
    745                             --include $$PWD/loader/appcache \
    746                             --include $$PWD/page \
    747                             --include $$PWD/plugins \
    748                             --include $$PWD/storage \
    749                             --include $$PWD/svg \
    750                             --include $$PWD/testing \
    751                             --include $$PWD/workers \
    752                             --include $$PWD/xml \
     727                            --include Modules/filesystem \
     728                            --include Modules/geolocation \
     729                            --include Modules/indexeddb \
     730                            --include Modules/mediasource \
     731                            --include Modules/notifications \
     732                            --include Modules/quota \
     733                            --include Modules/webaudio \
     734                            --include Modules/webdatabase \
     735                            --include Modules/websockets \
     736                            --include css \
     737                            --include dom \
     738                            --include editing \
     739                            --include fileapi \
     740                            --include html \
     741                            --include html/canvas \
     742                            --include html/shadow \
     743                            --include html/track \
     744                            --include inspector \
     745                            --include loader/appcache \
     746                            --include page \
     747                            --include plugins \
     748                            --include storage \
     749                            --include svg \
     750                            --include testing \
     751                            --include workers \
     752                            --include xml \
    753753                            --outputDir ${QMAKE_FUNC_FILE_OUT_PATH} \
    754754                            --supplementalDependencyFile ${QMAKE_FUNC_FILE_OUT_PATH}/$$SUPPLEMENTAL_DEPENDENCY_FILE \
  • trunk/Tools/qmake/mkspecs/features/functions.prf

    r128304 r128307  
    376376    return($$defines)
    377377}
     378
     379defineReplace(setEnvironmentVariable) {
     380  variable = $$1
     381  value = $$2
     382  win32 {
     383      return((set \"$$variable=$$value\"))
     384  }
     385  return(export \"$$variable=$$value\")
     386}
Note: See TracChangeset for help on using the changeset viewer.