diff options
author | Karl Linden <karl.j.linden@gmail.com> | 2015-09-26 22:58:21 +0200 |
---|---|---|
committer | Karl Linden <karl.j.linden@gmail.com> | 2015-12-13 18:41:12 +0100 |
commit | 4db015a0d7b5345e34e4fec763d31c2bbbaf3ee5 (patch) | |
tree | eb42b5bbc5adb5c3c0937d3122d0143c091517e2 /wscript | |
parent | aaaeeea8d737fed4d33bd5893ce22c24681b96c7 (diff) | |
download | jack2-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-- | wscript | 27 |
1 files changed, 16 insertions, 11 deletions
@@ -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) |