From 639b18c7e823514a4f7ce73cb802ada07ca9d78a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 19 May 2019 09:17:52 +0530 Subject: [PATCH] Better fix for python include dirs Ensure their order is stable --- setup.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 73646e7b6..ed9e7731b 100755 --- a/setup.py +++ b/setup.py @@ -109,10 +109,16 @@ def cc_version(): return cc, ver +def get_python_include_paths(): + ans = [] + for name in sysconfig.get_path_names(): + if 'include' in name: + ans.append(name) + return sorted(frozenset(map(sysconfig.get_path, sorted(ans)))) + + def get_python_flags(cflags): - cflags.extend( - frozenset('-I' + sysconfig.get_path(x) for x in sysconfig.get_path_names()) - ) + cflags.extend('-I' + x for x in get_python_include_paths()) libs = [] libs += sysconfig.get_config_var('LIBS').split() libs += sysconfig.get_config_var('SYSLIBS').split()