source: trunk/mkspecs/features/dbusinterfaces.prf@ 1036

Last change on this file since 1036 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 1.7 KB
Line 
1load(moc)
2
3qtPrepareTool(QMAKE_QDBUSXML2CPP, qdbusxml2cpp)
4
5for(DBUS_INTERFACE, $$list($$unique(DBUS_INTERFACES))) {
6
7 !contains(DBUS_INTERFACE, .*\\w\\.xml$) {
8 warning("Invalid D-BUS interface : '$${DBUS_INTERFACE}', please use 'com.mydomain.myinterface.xml' instead.")
9 next()
10 }
11
12 DBUS_INTERFACE_LIST += $${DBUS_INTERFACE}
13}
14
15dbus_interface_header.commands = $$QMAKE_QDBUSXML2CPP -p ${QMAKE_FILE_OUT}: ${QMAKE_FILE_IN}
16dbus_interface_header.output_function = dbus_interface_header_output
17dbus_interface_header.name = DBUSXML2CPP INTERFACE HEADER ${QMAKE_FILE_IN}
18dbus_interface_header.variable_out = DBUS_INTERFACE_HEADERS
19dbus_interface_header.input = DBUS_INTERFACE_LIST
20
21defineReplace(dbus_interface_header_output) {
22 return("$$lower($$section($$list($$basename(1)),.,-2,-2))_interface.h")
23}
24
25dbus_interface_source.commands = $$QMAKE_QDBUSXML2CPP -i ${QMAKE_FILE_OUT_BASE}.h -p :${QMAKE_FILE_OUT} ${QMAKE_FILE_IN}
26dbus_interface_source.output_function = dbus_interface_source_output
27dbus_interface_source.name = DBUSXML2CPP INTERFACE SOURCE ${QMAKE_FILE_IN}
28dbus_interface_source.variable_out = SOURCES
29dbus_interface_source.input = DBUS_INTERFACE_LIST
30
31dbus_interface_moc.commands = $$moc_header.commands
32dbus_interface_moc.output = $$moc_header.output
33dbus_interface_moc.depends = $$dbus_interface_header.output
34dbus_interface_moc.input = DBUS_INTERFACE_HEADERS
35dbus_interface_moc.variable_out = GENERATED_SOURCES
36dbus_interface_moc.name = $$moc_header.name
37
38defineReplace(dbus_interface_source_output) {
39 return("$$lower($$section($$list($$basename(1)),.,-2,-2))_interface.cpp")
40}
41
42QMAKE_EXTRA_COMPILERS += dbus_interface_header dbus_interface_source dbus_interface_moc
Note: See TracBrowser for help on using the repository browser.