Better fix for python include dirs

Ensure their order is stable
This commit is contained in:
Kovid Goyal
2019-05-19 09:17:52 +05:30
parent 701942f6ef
commit 639b18c7e8

View File

@@ -109,10 +109,16 @@ def cc_version():
return cc, ver 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): def get_python_flags(cflags):
cflags.extend( cflags.extend('-I' + x for x in get_python_include_paths())
frozenset('-I' + sysconfig.get_path(x) for x in sysconfig.get_path_names())
)
libs = [] libs = []
libs += sysconfig.get_config_var('LIBS').split() libs += sysconfig.get_config_var('LIBS').split()
libs += sysconfig.get_config_var('SYSLIBS').split() libs += sysconfig.get_config_var('SYSLIBS').split()