Skip to content

Commit b53b96a

Browse files
committed
Fix windows compile issues
1 parent f57ef99 commit b53b96a

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

windows-compile-vs.ps1

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -737,6 +737,24 @@ $DEPS_DIR="$BASE_PATH\deps-php-$PHP_VERSION_BASE-$($OUT_PATH_REL.ToLower())"
737737
download-php-deps
738738
download-php
739739

740+
$curl_config_w32 = "$SOURCES_PATH\ext\curl\config.w32"
741+
if (Test-Path $curl_config_w32) {
742+
$brotli_marker = 'brotlidec'
743+
$curl_content = [System.IO.File]::ReadAllText($curl_config_w32)
744+
if (-not $curl_content.Contains($brotli_marker)) {
745+
$brotli_original = 'ADD_FLAG("CFLAGS_CURL", "/D CURL_STATICLIB");'
746+
$brotli_replacement = @'
747+
ADD_FLAG("CFLAGS_CURL", "/D CURL_STATICLIB");
748+
if (CHECK_LIB("brotlidec_a.lib;brotlidec.lib", "curl", PHP_CURL) &&
749+
CHECK_LIB("brotlicommon_a.lib;brotlicommon.lib", "curl", PHP_CURL)) {
750+
AC_DEFINE('HAVE_CURL_BROTLI', 1, 'Define to 1 if libcurl was built with brotli support.');
751+
}
752+
'@
753+
[System.IO.File]::WriteAllText($curl_config_w32, $curl_content.Replace($brotli_original, $brotli_replacement))
754+
pm-echo "Patched ext/curl/config.w32 to link brotli libs"
755+
}
756+
}
757+
740758
mkdir $LIB_BUILD_DIR >> $log_file 2>&1
741759
cd $LIB_BUILD_DIR >> $log_file 2>&1
742760

0 commit comments

Comments
 (0)