From: Ronald Oussoren Date: Sun, 8 Oct 2006 17:52:37 +0000 (+0000) Subject: Backport of r52236 X-Git-Tag: v2.5.1c1~339 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=115930d981e3322f085cecd1954ad381b65cfd25;p=thirdparty%2FPython%2Fcpython.git Backport of r52236 --- diff --git a/Lib/distutils/unixccompiler.py b/Lib/distutils/unixccompiler.py index 6cd14f77288a..d1fd1d95112a 100644 --- a/Lib/distutils/unixccompiler.py +++ b/Lib/distutils/unixccompiler.py @@ -82,6 +82,22 @@ def _darwin_compiler_fixup(compiler_so, cc_args): except ValueError: pass + # Check if the SDK that is used during compilation actually exists, + # the universal build requires the usage of a universal SDK and not all + # users have that installed by default. + sysroot = None + if '-isysroot' in cc_args: + idx = cc_args.index('-isysroot') + sysroot = cc_args[idx+1] + elif '-isysroot' in compiler_so: + idx = compiler_so.index('-isysroot') + sysroot = compiler_so[idx+1] + + if sysroot and not os.path.isdir(sysroot): + log.warn("Compiling with an SDK that doesn't seem to exist: %s", + sysroot) + log.warn("Please check your Xcode installation") + return compiler_so class UnixCCompiler(CCompiler):