diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-12-26 16:45:01 +0100 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2013-12-26 21:13:01 +0100 |
commit | dbf879be140472e370cf5074c9c0a1959eb4533b (patch) | |
tree | 200fc88d27749dbf8ca373943686a4c85d289e4a /waftools/checks/generic.py | |
parent | 1cbb32cca26cb0f0db5ff1e9fe3f25975d363ae9 (diff) | |
download | mpv-dbf879be140472e370cf5074c9c0a1959eb4533b.tar.bz2 mpv-dbf879be140472e370cf5074c9c0a1959eb4533b.tar.xz |
build: support multiple headers in check_statement
This feature will be used in the next commit.
Diffstat (limited to 'waftools/checks/generic.py')
-rw-r--r-- | waftools/checks/generic.py | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/waftools/checks/generic.py b/waftools/checks/generic.py index efe8bb51ff..9f5f9d6509 100644 --- a/waftools/checks/generic.py +++ b/waftools/checks/generic.py @@ -41,10 +41,13 @@ def check_libs(libs, function): def check_statement(header, statement, **kw_ext): def fn(ctx, dependency_identifier, **kw): - fragment = """ - #include <{0}> - int main(int argc, char **argv) - {{ {1}; return 0; }} """.format(header, statement) + headers = header + if not isinstance(headers, list): + headers = [header] + hs = "\n".join(["#include <{0}>".format(h) for h in headers]) + fragment = ("{0}\n" + "int main(int argc, char **argv)\n" + "{{ {1}; return 0; }}").format(hs, statement) opts = __merge_options__(dependency_identifier, {'fragment':fragment}, __define_options__(dependency_identifier), |