summaryrefslogtreecommitdiffstats
path: root/Source/WebKit2/DerivedSources.pro
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/DerivedSources.pro')
-rw-r--r--Source/WebKit2/DerivedSources.pro146
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