summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKinsey Moore <kinsey.moore@oarcorp.com>2021-10-05 15:51:16 -0500
committerJoel Sherrill <joel@rtems.org>2021-10-06 08:35:37 -0500
commite6bd18c10bae97ca2110025c9316e591d0cb96f9 (patch)
treef28993daa555cf931aafa22db93dff41ed37fddb
parent2e5f808b09459e5287b39135f06a79f05c1194c9 (diff)
waf_libbsd: Account for library check results
Conditionally compiled tests (consisting only of debugger01) were not compiling as expected when libdebugger was present. This appears to have occurred during the transition from header detection or due to an intervening change in the waf internal libraries. The result of check_cc() is the only location this information is reported, so library checks now set HAVE_<LIBRARY> as appropriate when the library is found so existing code for header configuration correctly recognize that a library is present.
-rw-r--r--waf_libbsd.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/waf_libbsd.py b/waf_libbsd.py
index 97e6d6ee..613797aa 100644
--- a/waf_libbsd.py
+++ b/waf_libbsd.py
@@ -180,10 +180,11 @@ class Builder(builder.ModuleManager):
mandatory=False)
elif configTest == 'library':
for l in self.data['configure'][configTest][cfg]:
- conf.check_cc(lib=l,
- fragment=rtems.test_application(),
- execute=False,
- mandatory=False)
+ if conf.check_cc(lib=l,
+ fragment=rtems.test_application(),
+ execute=False,
+ mandatory=False)
+ conf.env['HAVE_%s' % l.upper()] = True
else:
bld.fatal('invalid config test: %s' % (configTest))
section_flags = ["-fdata-sections", "-ffunction-sections"]