mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
This removes the following unused compile definitions: - HAVE_OSSL_SET_MAX_THREADS - HAVE_ARGON2ID_HASH_RAW The CHECK_FUNC_IN_HEADER() function defines the 'HAVE_<FUNCTION>' compile definitions to 0 or 1, but these aren't used in the code. Defining such preprocessor macros makes it difficult to track and sync with other build systems.
29 lines
1.2 KiB
JavaScript
29 lines
1.2 KiB
JavaScript
// vim:ft=javascript
|
|
|
|
ARG_WITH("openssl", "OpenSSL support", "no,shared");
|
|
|
|
ARG_WITH("openssl-legacy-provider", "OPENSSL: Load legacy algorithm provider in addition to default provider", "no");
|
|
|
|
ARG_WITH("openssl-argon2", "OPENSSL: Enable argon2 password hashing (requires OpenSSL >= 3.2)", "no");
|
|
|
|
if (PHP_OPENSSL != "no") {
|
|
var ret = SETUP_OPENSSL("openssl", PHP_OPENSSL);
|
|
|
|
if (ret >= 2) {
|
|
EXTENSION("openssl", "openssl.c openssl_pwhash.c openssl_backend_common.c openssl_backend_v1.c openssl_backend_v3.c xp_ssl.c");
|
|
AC_DEFINE("HAVE_OPENSSL_EXT", 1, "Define to 1 if the PHP extension 'openssl' is available.");
|
|
if (PHP_OPENSSL_LEGACY_PROVIDER != "no") {
|
|
AC_DEFINE("LOAD_OPENSSL_LEGACY_PROVIDER", 1, "Define to 1 to load the OpenSSL legacy algorithm provider in addition to the default provider.");
|
|
}
|
|
if (PHP_OPENSSL_ARGON2 != "no") {
|
|
if (PHP_ZTS != "no") {
|
|
WARNING("OpenSSL argon2 hashing not supported in ZTS mode for now");
|
|
} else if (!GREP_HEADER("openssl/thread.h", "OSSL_set_max_threads", PHP_PHP_BUILD + "\\include")) {
|
|
WARNING("OpenSSL argon2 hashing requires OpenSSL >= 3.2");
|
|
} else {
|
|
AC_DEFINE("HAVE_OPENSSL_ARGON2", 1, "Define to 1 to enable OpenSSL argon2 password hashing.");
|
|
}
|
|
}
|
|
}
|
|
}
|