From 2e7a4f717c27251e95f2f50612035dc080c874be Mon Sep 17 00:00:00 2001 From: Akemi Date: Fri, 8 Jun 2018 23:03:28 +0200 Subject: build: manually add standard library search paths for linking this reverts commit a174566 since the actually reason for failing has been found. the isysroot flag overwrites the framework and library search paths. though we only need to overwrite the former and there is no way to just overwrite that one. we manually add the standard library search paths to the very end of the linking command, so it won't interfere with the search paths extracted by waf. Fixes #5791 --- waftools/checks/custom.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'waftools') diff --git a/waftools/checks/custom.py b/waftools/checks/custom.py index 3f627250f7..d887df5851 100644 --- a/waftools/checks/custom.py +++ b/waftools/checks/custom.py @@ -100,7 +100,17 @@ def check_cocoa(ctx, dependency_identifier): includes = ctx.srcnode.abspath(), linkflags = '-fobjc-arc') - return fn(ctx, dependency_identifier) + res = fn(ctx, dependency_identifier) + if res and ctx.env.MACOS_SDK: + # on macOS we explicitly need to set the SDK path, otherwise it can lead + # to linking warnings or errors + ctx.env.append_value('LAST_LINKFLAGS', [ + '-isysroot', ctx.env.MACOS_SDK, + '-L/usr/lib', + '-L/usr/local/lib' + ]) + + return res def check_openal(ctx, dependency_identifier): checks = [ -- cgit v1.2.3