summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorKarl Linden <karl.j.linden@gmail.com>2015-12-13 18:48:25 +0100
committerKarl Linden <karl.j.linden@gmail.com>2015-12-13 18:48:25 +0100
commit9d55d69a19c0fa78b71eed9acdd245360bce0e44 (patch)
tree4d07638456973313c4472b40d7bdb0637a15cd09 /wscript
parentf37f8dc1c44ff02358da9ad85bb780156881175f (diff)
parent790243f357159388ce3b862839e82a743bdcf57b (diff)
downloadjack2-9d55d69a19c0fa78b71eed9acdd245360bce0e44.tar.gz
Merge branch 'master' into waf-macosx-fixes
Diffstat (limited to 'wscript')
-rw-r--r--wscript27
1 files changed, 16 insertions, 11 deletions
diff --git a/wscript b/wscript
index 1abf9fc6..32c96e93 100644
--- a/wscript
+++ b/wscript
@@ -187,10 +187,23 @@ class AutoOption:
"""
all_found = True
+ # Use-variables that should be used when checking libraries, headers and
+ # programs. The list will be populated when looking for packages.
+ use = []
+
+ # check for packages
+ for package,uselib_store,atleast_version in self.packages:
+ try:
+ conf.check_cfg(package=package, uselib_store=uselib_store, atleast_version=atleast_version, args='--cflags --libs')
+ use.append(uselib_store)
+ except conf.errors.ConfigurationError:
+ all_found = False
+ self.packages_not_found.append([package,atleast_version])
+
# check for libraries
for lib,uselib_store in self.libs:
try:
- conf.check_cc(lib=lib, uselib_store=uselib_store)
+ conf.check_cc(lib=lib, uselib_store=uselib_store, use=use)
except conf.errors.ConfigurationError:
all_found = False
self.libs_not_found.append(lib)
@@ -198,23 +211,15 @@ class AutoOption:
# check for headers
for header in self.headers:
try:
- conf.check_cc(header_name=header)
+ conf.check_cc(header_name=header, use=use)
except conf.errors.ConfigurationError:
all_found = False
self.headers_not_found.append(header)
- # check for packages
- for package,uselib_store,atleast_version in self.packages:
- try:
- conf.check_cfg(package=package, uselib_store=uselib_store, atleast_version=atleast_version, args='--cflags --libs')
- except conf.errors.ConfigurationError:
- all_found = False
- self.packages_not_found.append([package,atleast_version])
-
# check for programs
for program,var in self.programs:
try:
- conf.find_program(program, var=var)
+ conf.find_program(program, var=var, use=use)
except conf.errors.ConfigurationError:
all_found = False
self.programs_not_found.append(program)