diff options
Diffstat (limited to 'Source/WebKit2/DerivedSources.pro')
-rw-r--r-- | Source/WebKit2/DerivedSources.pro | 146 |
1 files changed, 146 insertions, 0 deletions
diff --git a/Source/WebKit2/DerivedSources.pro b/Source/WebKit2/DerivedSources.pro new file mode 100644 index 0000000..4f6c7d9 --- /dev/null +++ b/Source/WebKit2/DerivedSources.pro @@ -0,0 +1,146 @@ +TEMPLATE = lib +TARGET = dummy + +CONFIG -= debug_and_release + +CONFIG(standalone_package) { + isEmpty(WEBKIT2_GENERATED_SOURCES_DIR):WEBKIT2_GENERATED_SOURCES_DIR = $$PWD/generated + isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = $$PWD/../../Source/WebCore/generated +} else { + isEmpty(WEBKIT2_GENERATED_SOURCES_DIR):WEBKIT2_GENERATED_SOURCES_DIR = generated + isEmpty(WC_GENERATED_SOURCES_DIR):WC_GENERATED_SOURCES_DIR = ../../Source/WebCore/generated +} + +WEBCORE_GENERATED_HEADERS_FOR_WEBKIT2 += \ + $$WC_GENERATED_SOURCES_DIR/HTMLNames.h \ + $$WC_GENERATED_SOURCES_DIR/JSCSSStyleDeclaration.h \ + $$WC_GENERATED_SOURCES_DIR/JSDOMWindow.h \ + $$WC_GENERATED_SOURCES_DIR/JSElement.h \ + $$WC_GENERATED_SOURCES_DIR/JSHTMLElement.h \ + $$WC_GENERATED_SOURCES_DIR/JSNode.h \ + $$WC_GENERATED_SOURCES_DIR/JSRange.h \ + +QUOTE = "" +DOUBLE_ESCAPED_QUOTE = "" +ESCAPE = "" +win32-msvc*|symbian { + ESCAPE = "^" +} else:win32-g++*:isEmpty(QMAKE_SH) { + # MinGW's make will run makefile commands using sh, even if make + # was run from the Windows shell, if it finds sh in the path. + ESCAPE = "^" +} else { + QUOTE = "\'" + DOUBLE_ESCAPED_QUOTE = "\\\'" +} + +SBOX_CHECK = $$(_SBOX_DIR) +!isEmpty(SBOX_CHECK) { + PYTHON = python2.6 +} else { + PYTHON = python +} + +SRC_ROOT_DIR = $$replace(PWD, /Source/WebKit2, /) + +defineTest(addExtraCompiler) { + eval($${1}.CONFIG = target_predeps no_link) + eval($${1}.variable_out =) + eval($${1}.dependency_type = TYPE_C) + + wkScript = $$eval($${1}.wkScript) + eval($${1}.depends += $$wkScript) + + export($${1}.CONFIG) + export($${1}.variable_out) + export($${1}.dependency_type) + export($${1}.depends) + + QMAKE_EXTRA_COMPILERS += $$1 + generated_files.depends += compiler_$${1}_make_all + export(QMAKE_EXTRA_COMPILERS) + export(generated_files.depends) + return(true) +} + +defineReplace(message_header_generator_output) { + FILENAME=$$basename(1) + return($$WEBKIT2_GENERATED_SOURCES_DIR/$$replace(FILENAME, ".messages.in","Messages.h")) +} + +defineReplace(message_receiver_generator_output) { + FILENAME=$$basename(1) + return($$WEBKIT2_GENERATED_SOURCES_DIR/$$replace(FILENAME, ".messages.in","MessageReceiver.cpp")) +} + +VPATH = \ + PluginProcess \ + WebProcess/Authentication \ + WebProcess/Geolocation \ + WebProcess/Plugins \ + WebProcess/WebCoreSupport \ + WebProcess/WebPage \ + WebProcess \ + UIProcess \ + UIProcess/Downloads \ + UIProcess/Plugins + +MESSAGE_RECEIVERS = \ + AuthenticationManager.messages.in \ + DownloadProxy.messages.in \ + PluginControllerProxy.messages.in \ + PluginProcess.messages.in \ + PluginProcessProxy.messages.in \ + PluginProxy.messages.in \ + WebContext.messages.in \ + WebDatabaseManager.messages.in \ + WebDatabaseManagerProxy.messages.in \ + WebGeolocationManager.messages.in \ + WebGeolocationManagerProxy.messages.in \ + WebInspectorProxy.messages.in \ + WebPage/WebInspector.messages.in \ + WebPage/WebPage.messages.in \ + WebPageProxy.messages.in \ + WebProcess.messages.in \ + WebProcessConnection.messages.in \ + WebProcessProxy.messages.in + +SCRIPTS = \ + $$PWD/Scripts/generate-message-receiver.py \ + $$PWD/Scripts/generate-messages-header.py \ + $$PWD/Scripts/webkit2/__init__.py \ + $$PWD/Scripts/webkit2/messages.py + +message_header_generator.commands = $${PYTHON} $${SRC_ROOT_DIR}Source/WebKit2/Scripts/generate-messages-header.py ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} +message_header_generator.input = MESSAGE_RECEIVERS +message_header_generator.depends = $$SCRIPTS +message_header_generator.output_function = message_header_generator_output +addExtraCompiler(message_header_generator) + +message_receiver_generator.commands = $${PYTHON} $${SRC_ROOT_DIR}Source/WebKit2/Scripts/generate-message-receiver.py ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT} +message_receiver_generator.input = MESSAGE_RECEIVERS +message_receiver_generator.depends = $$SCRIPTS +message_receiver_generator.output_function = message_receiver_generator_output +addExtraCompiler(message_receiver_generator) + +fwheader_generator.commands = perl $${SRC_ROOT_DIR}/Source/WebKit2/Scripts/generate-forwarding-headers.pl $${SRC_ROOT_DIR}/Source/WebKit2 ../../include qt +fwheader_generator.depends = $${SRC_ROOT_DIR}/Source/WebKit2/Scripts/generate-forwarding-headers.pl +generated_files.depends += fwheader_generator +QMAKE_EXTRA_TARGETS += fwheader_generator + +for(HEADER, WEBCORE_GENERATED_HEADERS_FOR_WEBKIT2) { + HEADER_NAME = $$basename(HEADER) + HEADER_PATH = $$HEADER + HEADER_TARGET = $$replace(HEADER_PATH, [^a-zA-Z0-9_], -) + HEADER_TARGET = "qtheader-$${HEADER_TARGET}" + DESTDIR = $$OUTPUT_DIR/include/"WebCore" + + eval($${HEADER_TARGET}.target = $$DESTDIR/$$HEADER_NAME) + eval($${HEADER_TARGET}.depends = $$HEADER_PATH) + eval($${HEADER_TARGET}.commands = echo $${DOUBLE_ESCAPED_QUOTE}\$${LITERAL_HASH}include \\\"$$HEADER_PATH\\\"$${DOUBLE_ESCAPED_QUOTE} > $$eval($${HEADER_TARGET}.target)) + + QMAKE_EXTRA_TARGETS += $$HEADER_TARGET + generated_files.depends += $$eval($${HEADER_TARGET}.target) +} + +QMAKE_EXTRA_TARGETS += generated_files |