@@ -840,6 +840,7 @@ enum Project {
840
840
SourceKitLSP
841
841
SymbolKit
842
842
DocC
843
+ brotli
843
844
844
845
LLVM
845
846
Runtime
@@ -2429,6 +2430,21 @@ function Build-CompilerRuntime([Hashtable] $Platform) {
2429
2430
}
2430
2431
}
2431
2432
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
+
2432
2448
function Build-ZLib ([Hashtable ] $Platform ) {
2433
2449
Build-CMakeProject `
2434
2450
- Src $SourceCache \zlib `
@@ -2517,7 +2533,7 @@ function Build-CURL([Hashtable] $Platform) {
2517
2533
CURL_CA_BUNDLE = " none" ;
2518
2534
CURL_CA_FALLBACK = " NO" ;
2519
2535
CURL_CA_PATH = " none" ;
2520
- CURL_BROTLI = " NO " ;
2536
+ CURL_BROTLI = " YES " ;
2521
2537
CURL_DISABLE_ALTSVC = " NO" ;
2522
2538
CURL_DISABLE_AWS = " YES" ;
2523
2539
CURL_DISABLE_BASIC_AUTH = " NO" ;
@@ -2595,6 +2611,7 @@ function Build-CURL([Hashtable] $Platform) {
2595
2611
USE_WIN32_LDAP = " NO" ;
2596
2612
ZLIB_ROOT = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
2597
2613
ZLIB_LIBRARY = " $BinaryCache \$ ( $Platform.Triple ) \usr\lib\zlibstatic.lib" ;
2614
+ BROTLI_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
2598
2615
})
2599
2616
}
2600
2617
@@ -2992,6 +3009,7 @@ function Build-Foundation([Hashtable] $Platform) {
2992
3009
};
2993
3010
ZLIB_INCLUDE_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr\include" ;
2994
3011
dispatch_DIR = (Get-ProjectCMakeModules $Platform Dispatch);
3012
+ BROTLI_DIR = " $BinaryCache \$ ( $Platform.Triple ) \usr" ;
2995
3013
_SwiftFoundation_SourceDIR = " $SourceCache \swift-foundation" ;
2996
3014
_SwiftFoundationICU_SourceDIR = " $SourceCache \swift-foundation-icu" ;
2997
3015
_SwiftCollections_SourceDIR = " $SourceCache \swift-collections" ;
@@ -3016,6 +3034,7 @@ function Test-Foundation {
3016
3034
$env: LIBXML_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
3017
3035
$env: LIBXML_INCLUDE_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/include/libxml2"
3018
3036
$env: ZLIB_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
3037
+ $env: BROTLI_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
3019
3038
$env: CURL_LIBRARY_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/lib"
3020
3039
$env: CURL_INCLUDE_PATH = " $BinaryCache /$ ( $Platform.Triple ) /usr/include"
3021
3040
Build-SPMProject `
@@ -4043,6 +4062,7 @@ if (-not $SkipBuild) {
4043
4062
}
4044
4063
4045
4064
Invoke-BuildStep Build-ZLib $Build
4065
+ Invoke-BuildStep Build-Brotli $Platform
4046
4066
Invoke-BuildStep Build-XML2 $Build
4047
4067
Invoke-BuildStep Build-CURL $Build
4048
4068
}
0 commit comments