@@ -840,6 +840,7 @@ enum Project {
840840 SourceKitLSP
841841 SymbolKit
842842 DocC
843+ brotli
843844
844845 LLVM
845846 Runtime
@@ -2429,6 +2430,21 @@ function Build-CompilerRuntime([Hashtable] $Platform) {
24292430 }
24302431}
24312432
2433+ function Build-Brotli ([Hashtable ] $Platform ) {
2434+ Build-CMakeProject `
2435+ - Src $SourceCache \brotli `
2436+ - Bin " $ ( Get-ProjectBinaryCache $Platform brotli) " `
2437+ - InstallTo " $BinaryCache \$ ( $Platform.Triple ) \usr" `
2438+ - Platform $Platform `
2439+ - UseMSVCCompilers C `
2440+ - Defines @ {
2441+ BUILD_SHARED_LIBS = " NO" ;
2442+ CMAKE_POSITION_INDEPENDENT_CODE = " YES" ;
2443+ CMAKE_SYSTEM_NAME = $Platform.OS.ToString ();
2444+ }
2445+ }
2446+
2447+
24322448function Build-ZLib ([Hashtable ] $Platform ) {
24332449 Build-CMakeProject `
24342450 - Src $SourceCache \zlib `
@@ -2517,7 +2533,7 @@ function Build-CURL([Hashtable] $Platform) {
25172533 CURL_CA_BUNDLE = " none" ;
25182534 CURL_CA_FALLBACK = " NO" ;
25192535 CURL_CA_PATH = " none" ;
2520- CURL_BROTLI = " NO " ;
2536+ CURL_BROTLI = " YES " ;
25212537 CURL_DISABLE_ALTSVC = " NO" ;
25222538 CURL_DISABLE_AWS = " YES" ;
25232539 CURL_DISABLE_BASIC_AUTH = " NO" ;
@@ -2595,6 +2611,7 @@ function Build-CURL([Hashtable] $Platform) {
25952611 USE_WIN32_LDAP = " NO" ;
25962612 ZLIB_ROOT = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
25972613 ZLIB_LIBRARY = " $BinaryCache \$ ( $Platform.Triple ) \usr\lib\zlibstatic.lib" ;
2614+ BROTLI_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
25982615 })
25992616}
26002617
@@ -2992,6 +3009,7 @@ function Build-Foundation([Hashtable] $Platform) {
29923009 };
29933010 ZLIB_INCLUDE_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr\include" ;
29943011 dispatch_DIR = (Get-ProjectCMakeModules $Platform Dispatch);
3012+ BROTLI_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
29953013 _SwiftFoundation_SourceDIR = " $SourceCache \swift-foundation" ;
29963014 _SwiftFoundationICU_SourceDIR = " $SourceCache \swift-foundation-icu" ;
29973015 _SwiftCollections_SourceDIR = " $SourceCache \swift-collections" ;
@@ -3016,6 +3034,7 @@ function Test-Foundation {
30163034 $env: LIBXML_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
30173035 $env: LIBXML_INCLUDE_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/include/libxml2"
30183036 $env: ZLIB_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
3037+ $env: BROTLI_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
30193038 $env: CURL_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
30203039 $env: CURL_INCLUDE_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/include"
30213040 Build-SPMProject `
@@ -4043,6 +4062,7 @@ if (-not $SkipBuild) {
40434062 }
40444063
40454064 Invoke-BuildStep Build-ZLib $Build
4065+ Invoke-BuildStep Build-Brotli $Build
40464066 Invoke-BuildStep Build-XML2 $Build
40474067 Invoke-BuildStep Build-CURL $Build
40484068 }
0 commit comments