7
from TaskGen import taskgen, before, after, feature
10
def add_dbus_file(self, filename, prefix, mode):
11
if not hasattr(self, 'dbus_lst'):
13
self.meths.append('process_dbus')
14
self.dbus_lst.append([filename, prefix, mode])
18
def process_dbus(self):
19
for filename, prefix, mode in getattr(self, 'dbus_lst', []):
21
node = self.path.find_resource(filename)
24
raise Utils.WafError('file not found ' + filename)
26
env['DBUS_BINDING_TOOL_PREFIX'] = prefix
27
env['DBUS_BINDING_TOOL_MODE'] = mode
29
task = self.create_task('dbus_binding_tool', env)
31
task.set_outputs(node.change_ext('.h'))
33
Task.simple_task_type('dbus_binding_tool',
34
'${DBUS_BINDING_TOOL} --prefix=${DBUS_BINDING_TOOL_PREFIX} --mode=${DBUS_BINDING_TOOL_MODE} --output=${TGT} ${SRC}',
35
color='BLUE', before='cc')
38
dbus_binding_tool = conf.find_program('dbus-binding-tool', var='DBUS_BINDING_TOOL')