2011-12-12 11:55:23 +00:00
|
|
|
#
|
2013-04-10 14:20:48 +00:00
|
|
|
# Extra-compilers for handling files specified in
|
|
|
|
# the WAYLANDSERVERSOURCES and WAYLANDCLIENTSOURCES variables
|
2011-12-12 11:55:23 +00:00
|
|
|
#
|
|
|
|
|
|
|
|
isEmpty(QMAKE_WAYLAND_SCANNER):error("QMAKE_WAYLAND_SCANNER not defined for this mkspec")
|
|
|
|
|
2013-11-18 09:18:56 +00:00
|
|
|
defineReplace(waylandScannerHeaderFiles) {
|
|
|
|
side = $$1
|
|
|
|
path = $$2
|
|
|
|
isEqual(side, "server"): \
|
|
|
|
sources_list = $$WAYLANDSERVERSOURCES
|
|
|
|
else: \
|
|
|
|
sources_list = $$WAYLANDCLIENTSOURCES
|
|
|
|
wayland_header_files_for_side =
|
|
|
|
for(file, sources_list) {
|
|
|
|
basenameFile = $$basename(file)
|
|
|
|
basenameFile ~= s,\\.xml$,,
|
|
|
|
wayland_header_files_for_side += $$path/wayland-$$basenameFile-$$side-protocol$${first(QMAKE_EXT_H)}
|
|
|
|
isEqual(side, "server"): \
|
|
|
|
wayland_header_files_for_side += $$path/qwayland-server-$$basenameFile$${first(QMAKE_EXT_H)}
|
|
|
|
else: \
|
|
|
|
wayland_header_files_for_side += $$path/qwayland-$$basenameFile$${first(QMAKE_EXT_H)}
|
|
|
|
}
|
|
|
|
return($$wayland_header_files_for_side)
|
|
|
|
}
|
|
|
|
|
|
|
|
qt_install_headers {
|
|
|
|
header_dest = $$MODULE_BASE_OUTDIR/include/$$MODULE_INCNAME/$$VERSION/$$MODULE_INCNAME/private
|
|
|
|
|
|
|
|
header_files_client = $$waylandScannerHeaderFiles(client, $$header_dest)
|
|
|
|
!isEmpty(header_files_client) {
|
|
|
|
wayland_generated_client_headers.files = $$header_files_client
|
|
|
|
wayland_generated_client_headers.path = $$private_headers.path
|
2014-06-20 09:05:42 +00:00
|
|
|
wayland_generated_client_headers.CONFIG = no_check_exist
|
2013-11-18 09:18:56 +00:00
|
|
|
INSTALLS += wayland_generated_client_headers
|
|
|
|
WAYLAND_CLIENT_HEADER_DEST = $$header_dest/
|
|
|
|
WAYLAND_CLIENT_INCLUDE_DIR = $$MODULE_INCNAME/private
|
|
|
|
}
|
|
|
|
|
|
|
|
header_files_server = $$waylandScannerHeaderFiles(server, $$header_dest)
|
|
|
|
!isEmpty(header_files_server) {
|
|
|
|
wayland_generated_server_headers.files = $$header_files_server
|
|
|
|
wayland_generated_server_headers.path = $$private_headers.path
|
2014-06-20 09:05:42 +00:00
|
|
|
wayland_generated_server_headers.CONFIG = no_check_exist
|
2013-11-18 09:18:56 +00:00
|
|
|
INSTALLS += wayland_generated_server_headers
|
|
|
|
WAYLAND_SERVER_HEADER_DEST = $$header_dest/
|
|
|
|
WAYLAND_SERVER_INCLUDE_DIR = $$MODULE_INCNAME/private
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
wayland_server_header.name = wayland ${QMAKE_FILE_BASE}
|
|
|
|
wayland_server_header.input = WAYLANDSERVERSOURCES
|
|
|
|
wayland_server_header.variable_out = HEADERS
|
2013-11-18 09:18:56 +00:00
|
|
|
wayland_server_header.output = $${WAYLAND_SERVER_HEADER_DEST}wayland-${QMAKE_FILE_BASE}-server-protocol$${first(QMAKE_EXT_H)}
|
2013-07-19 12:35:19 +00:00
|
|
|
wayland_server_header.commands = $$QMAKE_WAYLAND_SCANNER server-header < ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
|
|
|
|
silent:wayland_server_header.commands = @echo Wayland server header ${QMAKE_FILE_IN} && $$wayland_server_header.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += wayland_server_header
|
2011-12-12 11:55:23 +00:00
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
wayland_client_header.name = wayland ${QMAKE_FILE_BASE}
|
|
|
|
wayland_client_header.input = WAYLANDCLIENTSOURCES
|
|
|
|
wayland_client_header.variable_out = HEADERS
|
2013-11-18 09:18:56 +00:00
|
|
|
wayland_client_header.output = $${WAYLAND_CLIENT_HEADER_DEST}wayland-${QMAKE_FILE_BASE}-client-protocol$${first(QMAKE_EXT_H)}
|
2013-07-19 12:35:19 +00:00
|
|
|
wayland_client_header.commands = $$QMAKE_WAYLAND_SCANNER client-header < ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
|
|
|
|
silent:wayland_client_header.commands = @echo Wayland client header ${QMAKE_FILE_IN} && $$wayland_client_header.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += wayland_client_header
|
2011-12-12 11:55:23 +00:00
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
wayland_code.name = wayland ${QMAKE_FILE_BASE}
|
|
|
|
wayland_code.input = WAYLANDCLIENTSOURCES WAYLANDSERVERSOURCES
|
|
|
|
wayland_code.variable_out = SOURCES
|
|
|
|
wayland_code.output = wayland-${QMAKE_FILE_BASE}-protocol.c
|
|
|
|
wayland_code.commands = $$QMAKE_WAYLAND_SCANNER code < ${QMAKE_FILE_IN} > ${QMAKE_FILE_OUT}
|
|
|
|
silent:wayland_code.commands = @echo Wayland code header ${QMAKE_FILE_IN} && $$wayland_code.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += wayland_code
|
2013-04-10 14:20:48 +00:00
|
|
|
|
|
|
|
qtPrepareTool(QMAKE_QTWAYLANDSCANNER, qtwaylandscanner)
|
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
qtwayland_client_header.name = qtwayland ${QMAKE_FILE_BASE}
|
|
|
|
qtwayland_client_header.input = WAYLANDCLIENTSOURCES
|
|
|
|
qtwayland_client_header.variable_out = HEADERS
|
2013-11-18 09:18:56 +00:00
|
|
|
qtwayland_client_header.depends = $${WAYLAND_CLIENT_HEADER_DEST}wayland-${QMAKE_FILE_BASE}-client-protocol$${first(QMAKE_EXT_H)}
|
|
|
|
qtwayland_client_header.output = $${WAYLAND_CLIENT_HEADER_DEST}qwayland-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)}
|
|
|
|
qtwayland_client_header.commands = $$QMAKE_QTWAYLANDSCANNER client-header ${QMAKE_FILE_IN} $$WAYLAND_CLIENT_INCLUDE_DIR > ${QMAKE_FILE_OUT}
|
2013-07-19 12:35:19 +00:00
|
|
|
silent:qtwayland_client_header.commands = @echo QtWayland client header ${QMAKE_FILE_IN} && $$qtwayland_client_header.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += qtwayland_client_header
|
2013-04-10 14:20:48 +00:00
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
qtwayland_client_code.name = qtwayland ${QMAKE_FILE_BASE}
|
|
|
|
qtwayland_client_code.input = WAYLANDCLIENTSOURCES
|
|
|
|
qtwayland_client_code.variable_out = SOURCES
|
2013-11-18 09:18:56 +00:00
|
|
|
qtwayland_client_code.depends = $${WAYLAND_CLIENT_HEADER_DEST}qwayland-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)}
|
2013-07-19 12:35:19 +00:00
|
|
|
qtwayland_client_code.output = qwayland-${QMAKE_FILE_BASE}.cpp
|
2013-11-18 09:18:56 +00:00
|
|
|
qtwayland_client_code.commands = $$QMAKE_QTWAYLANDSCANNER client-code ${QMAKE_FILE_IN} $$WAYLAND_CLIENT_INCLUDE_DIR > ${QMAKE_FILE_OUT}
|
2013-07-19 12:35:19 +00:00
|
|
|
silent:qtwayland_client_code.commands = @echo QtWayland client code ${QMAKE_FILE_IN} && $$qtwayland_client_code.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += qtwayland_client_code
|
2013-04-10 14:20:48 +00:00
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
qtwayland_server_header.name = qtwayland ${QMAKE_FILE_BASE}
|
|
|
|
qtwayland_server_header.input = WAYLANDSERVERSOURCES
|
|
|
|
qtwayland_server_header.variable_out = HEADERS
|
2013-11-18 09:18:56 +00:00
|
|
|
qtwayland_server_header.depends = $${WAYLAND_SERVER_HEADER_DEST}wayland-${QMAKE_FILE_BASE}-server-protocol$${first(QMAKE_EXT_H)}
|
|
|
|
qtwayland_server_header.output = $${WAYLAND_SERVER_HEADER_DEST}qwayland-server-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)}
|
|
|
|
qtwayland_server_header.commands = $$QMAKE_QTWAYLANDSCANNER server-header ${QMAKE_FILE_IN} $$WAYLAND_SERVER_INCLUDE_DIR > ${QMAKE_FILE_OUT}
|
2013-07-19 12:35:19 +00:00
|
|
|
silent:qtwayland_server_header.commands = @echo QtWayland server header ${QMAKE_FILE_IN} && $$qtwayland_server_header.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += qtwayland_server_header
|
2013-04-10 14:20:48 +00:00
|
|
|
|
2013-07-19 12:35:19 +00:00
|
|
|
qtwayland_server_code.name = qtwayland ${QMAKE_FILE_BASE}
|
|
|
|
qtwayland_server_code.input = WAYLANDSERVERSOURCES
|
|
|
|
qtwayland_server_code.variable_out = SOURCES
|
2013-11-18 09:18:56 +00:00
|
|
|
qtwayland_server_code.depends = $${WAYLAND_SERVER_HEADER_DEST}qwayland-server-${QMAKE_FILE_BASE}$${first(QMAKE_EXT_H)}
|
2013-07-19 12:35:19 +00:00
|
|
|
qtwayland_server_code.output = qwayland-server-${QMAKE_FILE_BASE}.cpp
|
2013-11-18 09:18:56 +00:00
|
|
|
qtwayland_server_code.commands = $$QMAKE_QTWAYLANDSCANNER server-code ${QMAKE_FILE_IN} $$WAYLAND_SERVER_INCLUDE_DIR > ${QMAKE_FILE_OUT}
|
2013-07-19 12:35:19 +00:00
|
|
|
silent:qtwayland_server_code.commands = @echo QtWayland server code ${QMAKE_FILE_IN} && $$qtwayland_server_code.commands
|
|
|
|
QMAKE_EXTRA_COMPILERS += qtwayland_server_code
|