Changeset 69653 in webkit


Ignore:
Timestamp:
Oct 13, 2010 6:09:29 AM (14 years ago)
Author:
Csaba Osztrogonác
Message:

2010-10-13 Csaba Osztrogonác <Csaba Osztrogonác>

Reviewed by Kenneth Rohde Christiansen.

[Qt] Simplify code generation in WebKit2/DerivedSources.pro
https://bugs.webkit.org/show_bug.cgi?id=47543

  • DerivedSources.pro: General generator rules added instead of copy/paste code to converge Makefile.DerivedSources.
  • WebKit2.pro: PluginProcess' headers and sources added.
Location:
trunk/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit2/ChangeLog

    r69649 r69653  
     12010-10-13  Csaba Osztrogonác  <ossy@webkit.org>
     2
     3        Reviewed by Kenneth Rohde Christiansen.
     4
     5        [Qt] Simplify code generation in WebKit2/DerivedSources.pro
     6        https://bugs.webkit.org/show_bug.cgi?id=47543
     7
     8        * DerivedSources.pro: General generator rules added instead of copy/paste code to converge Makefile.DerivedSources.
     9        * WebKit2.pro: PluginProcess' headers and sources added.
     10
    1112010-10-13  Andreas Kling  <kling@webkit.org>
    212
  • trunk/WebKit2/DerivedSources.pro

    r69539 r69653  
    4242SRC_ROOT_DIR = $$replace(PWD, /WebKit2, /)
    4343
    44 messageheader_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py  $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebPage/WebPage.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebPageMessages.h
    45 messageheader_generator.depends  = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/Scripts/webkit2/messages.py $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebPage/WebPage.messages.in
    46 messageheader_generator.target   = $${OUTPUT_DIR}/WebKit2/generated/WebPageMessages.h
    47 generated_files.depends          += messageheader_generator
    48 QMAKE_EXTRA_TARGETS              += messageheader_generator
     44defineTest(addExtraCompiler) {
     45    eval($${1}.CONFIG = target_predeps no_link)
     46    eval($${1}.variable_out =)
     47    eval($${1}.dependency_type = TYPE_C)
    4948
    50 messagereceiver_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py  $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebPage/WebPage.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebPageMessageReceiver.cpp
    51 messagereceiver_generator.depends  = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py $${SRC_ROOT_DIR}/WebKit2/Scripts/webkit2/messages.py $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebPage/WebPage.messages.in
    52 messagereceiver_generator.target   = $${OUTPUT_DIR}/WebKit2/generated/WebPageMessageReceiver.cpp
    53 generated_files.depends            += messagereceiver_generator
    54 QMAKE_EXTRA_TARGETS                += messagereceiver_generator
     49    wkScript = $$eval($${1}.wkScript)
     50    eval($${1}.depends += $$wkScript)
    5551
    56 pageproxymessageheader_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py  $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessages.h
    57 pageproxymessageheader_generator.depends  = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/Scripts/webkit2/messages.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in
    58 pageproxymessageheader_generator.target   = $${OUTPUT_DIR}/WebKit2/generated/WebPageProxyMessages.h
    59 generated_files.depends                 += pageproxymessageheader_generator
    60 QMAKE_EXTRA_TARGETS                     += pageproxymessageheader_generator
     52    export($${1}.CONFIG)
     53    export($${1}.variable_out)
     54    export($${1}.dependency_type)
     55    export($${1}.depends)
    6156
    62 pageproxymessagereceiver_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py  $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessageReceiver.cpp
    63 pageproxymessagereceiver_generator.depends  = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py $${SRC_ROOT_DIR}/WebKit2/Scripts/webkit2/messages.py $${SRC_ROOT_DIR}/WebKit2/UIProcess/WebPageProxy.messages.in
    64 pageproxymessagereceiver_generator.target   = $${OUTPUT_DIR}/WebKit2/generated/WebPageProxyMessageReceiver.cpp
    65 generated_files.depends                   += pageproxymessagereceiver_generator
    66 QMAKE_EXTRA_TARGETS                       += pageproxymessagereceiver_generator
     57    QMAKE_EXTRA_COMPILERS += $$1
     58    generated_files.depends += compiler_$${1}_make_all
     59    export(QMAKE_EXTRA_COMPILERS)
     60    export(generated_files.depends)
     61    return(true)
     62}
    6763
    68 processmessageheader_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py  $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebProcess.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebProcessMessages.h
    69 processmessageheader_generator.depends  = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-messages-header.py $${SRC_ROOT_DIR}/WebKit2/Scripts/webkit2/messages.py $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebProcess.messages.in
    70 processmessageheader_generator.target   = $${OUTPUT_DIR}/WebKit2/generated/WebProcessMessages.h
    71 generated_files.depends                 += processmessageheader_generator
    72 QMAKE_EXTRA_TARGETS                     += processmessageheader_generator
     64defineReplace(message_header_generator_output) {
     65  FILENAME=$$basename(1)
     66  return($$OUTPUT_DIR/WebKit2/generated/$$replace(FILENAME, ".messages.in","Messages.h"))
     67}
    7368
    74 processmessagereceiver_generator.commands = python $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py  $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebProcess.messages.in > $$OUTPUT_DIR/WebKit2/generated/WebProcessMessageReceiver.cpp
    75 processmessagereceiver_generator.depends  = $${SRC_ROOT_DIR}/WebKit2/Scripts/generate-message-receiver.py $${SRC_ROOT_DIR}/WebKit2/Scripts/webkit2/messages.py $${SRC_ROOT_DIR}/WebKit2/WebProcess/WebProcess.messages.in
    76 processmessagereceiver_generator.target   = $${OUTPUT_DIR}/WebKit2/generated/WebProcessMessageReceiver.cpp
    77 generated_files.depends                   += processmessagereceiver_generator
    78 QMAKE_EXTRA_TARGETS                       += processmessagereceiver_generator
     69defineReplace(message_receiver_generator_output) {
     70  FILENAME=$$basename(1)
     71  return($$OUTPUT_DIR/WebKit2/generated/$$replace(FILENAME, ".messages.in","MessageReceiver.cpp"))
     72}
     73
     74VPATH = \
     75    PluginProcess \
     76    WebProcess/Plugins \
     77    WebProcess/WebPage \
     78    WebProcess \
     79    UIProcess \
     80    UIProcess/Plugins
     81
     82MESSAGE_RECEIVERS = \
     83    PluginControllerProxy.messages.in \
     84    PluginProcess.messages.in \
     85    PluginProcessProxy.messages.in \
     86    PluginProxy.messages.in \
     87    WebPage/WebPage.messages.in \
     88    WebPageProxy.messages.in \
     89    WebProcess.messages.in \
     90    WebProcessConnection.messages.in
     91
     92SCRIPTS = \
     93    $$PWD/Scripts/generate-message-receiver.py \
     94    $$PWD/Scripts/generate-messages-header.py \
     95    $$PWD/Scripts/webkit2/__init__.py \
     96    $$PWD/Scripts/webkit2/messages.py
     97
     98message_header_generator.commands = python $${SRC_ROOT_DIR}WebKit2/Scripts/generate-messages-header.py ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
     99message_header_generator.input = MESSAGE_RECEIVERS
     100message_header_generator.depends = $$SCRIPTS
     101message_header_generator.output_function = message_header_generator_output
     102addExtraCompiler(message_header_generator)
     103
     104message_receiver_generator.commands = python $${SRC_ROOT_DIR}WebKit2/Scripts/generate-message-receiver.py  ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
     105message_receiver_generator.input = MESSAGE_RECEIVERS
     106message_receiver_generator.depends = $$SCRIPTS
     107message_receiver_generator.output_function = message_receiver_generator_output
     108addExtraCompiler(message_receiver_generator)
    79109
    80110fwheader_generator.commands = perl $${SRC_ROOT_DIR}/WebKitTools/Scripts/generate-forwarding-headers.pl $${SRC_ROOT_DIR}/WebKit2 $${OUTPUT_DIR}/include qt
  • trunk/WebKit2/WebKit2.pro

    r69616 r69653  
    142142
    143143WEBKIT2_GENERATED_HEADERS = \
     144    $$OUTPUT_DIR/WebKit2/generated/PluginControllerProxyMessages.h \
     145    $$OUTPUT_DIR/WebKit2/generated/PluginProcessMessages.h \
     146    $$OUTPUT_DIR/WebKit2/generated/PluginProcessProxyMessages.h \
     147    $$OUTPUT_DIR/WebKit2/generated/PluginProxyMessages.h \
    144148    $$OUTPUT_DIR/WebKit2/generated/WebPageMessages.h \
    145149    $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessages.h \
     150    $$OUTPUT_DIR/WebKit2/generated/WebProcessConnectionMessages.h \
    146151    $$OUTPUT_DIR/WebKit2/generated/WebProcessMessages.h
    147152
    148153WEBKIT2_GENERATED_SOURCES = \
     154    $$OUTPUT_DIR/WebKit2/generated/PluginControllerProxyMessageReceiver.cpp \
     155    $$OUTPUT_DIR/WebKit2/generated/PluginProcessMessageReceiver.cpp \
     156    $$OUTPUT_DIR/WebKit2/generated/PluginProcessProxyMessageReceiver.cpp \
     157    $$OUTPUT_DIR/WebKit2/generated/PluginProxyMessageReceiver.cpp \
    149158    $$OUTPUT_DIR/WebKit2/generated/WebPageMessageReceiver.cpp \
    150159    $$OUTPUT_DIR/WebKit2/generated/WebPageProxyMessageReceiver.cpp \
     160    $$OUTPUT_DIR/WebKit2/generated/WebProcessConnectionMessageReceiver.cpp \
    151161    $$OUTPUT_DIR/WebKit2/generated/WebProcessMessageReceiver.cpp
    152162
Note: See TracChangeset for help on using the changeset viewer.