summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscoder <stefan_ml@behnel.de>2018-03-21 21:12:29 +0100
committerGitHub <noreply@github.com>2018-03-21 21:12:29 +0100
commitbbcea381cc8667376a6fa634987434d6d063763d (patch)
treeb422e006aca96e21f096385d8eb3d0c65ebb377e
parente1256904db84911563dc2c178769bb12032daefc (diff)
parent5bfc9f03ffb6458ed579f4166cc9825ed7d46315 (diff)
downloadpython-lxml-bbcea381cc8667376a6fa634987434d6d063763d.tar.gz
Merge pull request #258 from frgtn/fix_macos_xcode_build
Include -isysroot linker arg on macos
-rw-r--r--setupinfo.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/setupinfo.py b/setupinfo.py
index 313424ff..6e32e470 100644
--- a/setupinfo.py
+++ b/setupinfo.py
@@ -124,6 +124,9 @@ def ext_modules(static_include_dirs, static_library_dirs,
])
_library_dirs = _prefer_reldirs(base_dir, library_dirs(static_library_dirs))
_cflags = cflags(static_cflags)
+ _ldflags = []
+ if sys.platform == 'darwin':
+ _ldflags.extend(['-isysroot', get_xcode_isysroot()])
_define_macros = define_macros()
_libraries = libraries()
@@ -162,6 +165,7 @@ def ext_modules(static_include_dirs, static_library_dirs,
sources = [main_module_source],
depends = find_dependencies(module),
extra_compile_args = _cflags,
+ extra_link_args = _ldflags,
extra_objects = static_binaries,
define_macros = _define_macros,
include_dirs = _include_dirs,
@@ -399,6 +403,10 @@ def flags(option):
flag_list.append(flag)
return flag_list
+
+def get_xcode_isysroot():
+ return run_command('xcrun', '--show-sdk-path')
+
XSLT_CONFIG = None
XML2_CONFIG = None