summaryrefslogtreecommitdiff
path: root/wscript
diff options
context:
space:
mode:
authorKarl Linden <karl.j.linden@gmail.com>2015-09-26 22:58:21 +0200
committerKarl Linden <karl.j.linden@gmail.com>2015-12-13 18:41:12 +0100
commit4db015a0d7b5345e34e4fec763d31c2bbbaf3ee5 (patch)
treeeb42b5bbc5adb5c3c0937d3122d0143c091517e2 /wscript
parentaaaeeea8d737fed4d33bd5893ce22c24681b96c7 (diff)
downloadjack2-4db015a0d7b5345e34e4fec763d31c2bbbaf3ee5.tar.gz
Check packages before anything else so use variables can be used in checks.
This makes sure header checks work when the third party package is installed in a non-standard location, as long as a pkg-config file is found.
Diffstat (limited to 'wscript')
-rw-r--r--wscript27
1 files changed, 16 insertions, 11 deletions
diff --git a/wscript b/wscript
index 73f7fff2..a78bcd7a 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)