Merge pull request #4814 from radarhere/sysconfig

This commit is contained in:
Hugo van Kemenade 2020-07-29 09:50:41 +03:00 committed by GitHub
commit 48c7d84bf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,9 @@ import ctypes
import os import os
import subprocess import subprocess
import sys import sys
from distutils import ccompiler, sysconfig import sysconfig
from setuptools.command.build_ext import new_compiler
import pytest import pytest
from PIL import Image from PIL import Image
@ -359,13 +361,12 @@ int main(int argc, char* argv[])
% sys.prefix.replace("\\", "\\\\") % sys.prefix.replace("\\", "\\\\")
) )
compiler = ccompiler.new_compiler() compiler = new_compiler()
compiler.add_include_dir(sysconfig.get_python_inc()) compiler.add_include_dir(sysconfig.get_config_var("INCLUDEPY"))
libdir = sysconfig.get_config_var( libdir = sysconfig.get_config_var("LIBDIR") or sysconfig.get_config_var(
"LIBDIR" "INCLUDEPY"
) or sysconfig.get_python_inc().replace("include", "libs") ).replace("include", "libs")
print(libdir)
compiler.add_library_dir(libdir) compiler.add_library_dir(libdir)
objects = compiler.compile(["embed_pil.c"]) objects = compiler.compile(["embed_pil.c"])
compiler.link_executable(objects, "embed_pil") compiler.link_executable(objects, "embed_pil")