mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-01-13 10:46:16 +03:00
Do fuzzing linking in setup.py options, rather than post-hoc manually linking
This commit is contained in:
parent
3dd8c981db
commit
3775d36398
9
setup.py
9
setup.py
|
@ -35,7 +35,7 @@ JPEG_ROOT = None
|
||||||
LCMS_ROOT = None
|
LCMS_ROOT = None
|
||||||
TIFF_ROOT = None
|
TIFF_ROOT = None
|
||||||
ZLIB_ROOT = None
|
ZLIB_ROOT = None
|
||||||
|
FUZZING_BUILD = 'LIB_FUZZING_ENGINE' in os.environ
|
||||||
|
|
||||||
if sys.platform == "win32" and sys.version_info >= (3, 10):
|
if sys.platform == "win32" and sys.version_info >= (3, 10):
|
||||||
import atexit
|
import atexit
|
||||||
|
@ -346,6 +346,9 @@ class pil_build_ext(build_ext):
|
||||||
extension.define_macros += define_macros
|
extension.define_macros += define_macros
|
||||||
if include_dirs is not None:
|
if include_dirs is not None:
|
||||||
extension.include_dirs += include_dirs
|
extension.include_dirs += include_dirs
|
||||||
|
if FUZZING_BUILD:
|
||||||
|
extension.language = "c++"
|
||||||
|
extension.extra_link_args = ["--stdlib=libc++"]
|
||||||
break
|
break
|
||||||
|
|
||||||
def _remove_extension(self, name):
|
def _remove_extension(self, name):
|
||||||
|
@ -840,9 +843,7 @@ class pil_build_ext(build_ext):
|
||||||
|
|
||||||
|
|
||||||
def debug_build():
|
def debug_build():
|
||||||
return hasattr(sys, "gettotalrefcount") or os.environ.get(
|
return hasattr(sys, "gettotalrefcount") or FUZZING_BUILD
|
||||||
"LIB_FUZZING_ENGINE", None
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
files = ["src/_imaging.c"]
|
files = ["src/_imaging.c"]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user