diff options
Diffstat (limited to 'waftools/generators/sources.py')
-rw-r--r-- | waftools/generators/sources.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/waftools/generators/sources.py b/waftools/generators/sources.py index b0b423edda..b7766cc1b6 100644 --- a/waftools/generators/sources.py +++ b/waftools/generators/sources.py @@ -1,5 +1,5 @@ from waflib.Build import BuildContext -from waflib import TaskGen +from waflib import TaskGen, Utils from io import StringIO from TOOLS.matroska import generate_C_header, generate_C_definitions from TOOLS.file2string import file2string @@ -71,6 +71,15 @@ def __wayland_protocol_header__(ctx, **kwargs): **kwargs ) +@TaskGen.feature('cprogram') +@TaskGen.feature('apply_link') +def handle_add_object(tgen): + if getattr(tgen, 'add_object', None): + for input in Utils.to_list(tgen.add_object): + input_node = tgen.path.find_resource(input) + if input_node is not None: + tgen.link_task.inputs.append(input_node) + BuildContext.file2string = __file2string__ BuildContext.wayland_protocol_code = __wayland_protocol_code__ BuildContext.wayland_protocol_header = __wayland_protocol_header__ |