Support compiler sanitizer options in python-build
This commit is contained in:
parent
850a74c5cd
commit
7e22a6807f
@ -826,6 +826,10 @@ build_package_standard_build() {
|
|||||||
fi
|
fi
|
||||||
use_dsymutil || true
|
use_dsymutil || true
|
||||||
use_free_threading || true
|
use_free_threading || true
|
||||||
|
use_address_sanitizer || true
|
||||||
|
use_memory_sanitizer || true
|
||||||
|
use_undefined_behavior_sanitizer || true
|
||||||
|
use_thread_sanitizer || true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
( if [[ -n "${!PACKAGE_CFLAGS}" ]]; then
|
( if [[ -n "${!PACKAGE_CFLAGS}" ]]; then
|
||||||
@ -1770,6 +1774,30 @@ use_free_threading() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use_address_sanitizer() {
|
||||||
|
if [[ -n "$PYTHON_BUILD_ADDRESS_SANITIZER" ]]; then
|
||||||
|
package_option python configure --with-address-sanitizer
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
use_memory_sanitizer() {
|
||||||
|
if [[ -n "$PYTHON_BUILD_MEMORY_SANITIZER" ]]; then
|
||||||
|
package_option python configure --with-memory-sanitizer
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
use_undefined_behavior_sanitizer() {
|
||||||
|
if [[ -n "$PYTHON_BUILD_UNDEFINED_BEHAVIOR_SANITIZER" ]]; then
|
||||||
|
package_option python configure --with-undefined-behavior-sanitizer
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
use_thread_sanitizer() {
|
||||||
|
if [[ -n "$PYTHON_BUILD_THREAD_SANITIZER" ]]; then
|
||||||
|
package_option python configure --with-thread-sanitizer
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
build_package_enable_shared() {
|
build_package_enable_shared() {
|
||||||
package_option python configure --enable-shared
|
package_option python configure --enable-shared
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user