@@ -861,6 +861,7 @@ enum Project {
861861 SourceKitLSP
862862 SymbolKit
863863 DocC
864+ brotli
864865
865866 LLVM
866867 Runtime
@@ -2474,6 +2475,21 @@ function Build-CompilerRuntime([Hashtable] $Platform) {
24742475 }
24752476}
24762477
2478+ function Build-Brotli ([Hashtable ] $Platform ) {
2479+ Build-CMakeProject `
2480+ - Src $SourceCache \brotli `
2481+ - Bin " $ ( Get-ProjectBinaryCache $Platform brotli) " `
2482+ - InstallTo " $BinaryCache \$ ( $Platform.Triple ) \usr" `
2483+ - Platform $Platform `
2484+ - UseMSVCCompilers C `
2485+ - Defines @ {
2486+ BUILD_SHARED_LIBS = " NO" ;
2487+ CMAKE_POSITION_INDEPENDENT_CODE = " YES" ;
2488+ CMAKE_SYSTEM_NAME = $Platform.OS.ToString ();
2489+ }
2490+ }
2491+
2492+
24772493function Build-ZLib ([Hashtable ] $Platform ) {
24782494 Build-CMakeProject `
24792495 - Src $SourceCache \zlib `
@@ -2562,7 +2578,7 @@ function Build-CURL([Hashtable] $Platform) {
25622578 CURL_CA_BUNDLE = " none" ;
25632579 CURL_CA_FALLBACK = " NO" ;
25642580 CURL_CA_PATH = " none" ;
2565- CURL_BROTLI = " NO " ;
2581+ CURL_BROTLI = " YES " ;
25662582 CURL_DISABLE_ALTSVC = " NO" ;
25672583 CURL_DISABLE_AWS = " YES" ;
25682584 CURL_DISABLE_BASIC_AUTH = " NO" ;
@@ -2640,6 +2656,7 @@ function Build-CURL([Hashtable] $Platform) {
26402656 USE_WIN32_LDAP = " NO" ;
26412657 ZLIB_ROOT = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
26422658 ZLIB_LIBRARY = " $BinaryCache \$ ( $Platform.Triple ) \usr\lib\zlibstatic.lib" ;
2659+ BROTLI_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
26432660 })
26442661}
26452662
@@ -3039,6 +3056,7 @@ function Build-Foundation([Hashtable] $Platform) {
30393056 };
30403057 ZLIB_INCLUDE_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr\include" ;
30413058 dispatch_DIR = (Get-ProjectCMakeModules $Platform Dispatch);
3059+ BROTLI_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
30423060 _SwiftFoundation_SourceDIR = " $SourceCache \swift-foundation" ;
30433061 _SwiftFoundationICU_SourceDIR = " $SourceCache \swift-foundation-icu" ;
30443062 _SwiftCollections_SourceDIR = " $SourceCache \swift-collections" ;
@@ -3063,6 +3081,7 @@ function Test-Foundation {
30633081 $env: LIBXML_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
30643082 $env: LIBXML_INCLUDE_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/include/libxml2"
30653083 $env: ZLIB_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
3084+ $env: BROTLI_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
30663085 $env: CURL_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
30673086 $env: CURL_INCLUDE_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/include"
30683087 Build-SPMProject `
@@ -4113,6 +4132,7 @@ if (-not $SkipBuild) {
41134132 }
41144133
41154134 Invoke-BuildStep Build-ZLib $Build
4135+ Invoke-BuildStep Build-Brotli $Build
41164136 Invoke-BuildStep Build-XML2 $Build
41174137 Invoke-BuildStep Build-CURL $Build
41184138 }
0 commit comments