summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-12-26 16:45:01 +0100
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2013-12-26 21:13:01 +0100
commitdbf879be140472e370cf5074c9c0a1959eb4533b (patch)
tree200fc88d27749dbf8ca373943686a4c85d289e4a
parent1cbb32cca26cb0f0db5ff1e9fe3f25975d363ae9 (diff)
downloadmpv-dbf879be140472e370cf5074c9c0a1959eb4533b.tar.bz2
mpv-dbf879be140472e370cf5074c9c0a1959eb4533b.tar.xz
build: support multiple headers in check_statement
This feature will be used in the next commit.
-rw-r--r--waftools/checks/generic.py11
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),