@@ -449,9 +449,9 @@ enum HostComponent {
449
449
PackageManager
450
450
Markdown
451
451
Format
452
+ LMDB
452
453
IndexStoreDB
453
454
SourceKitLSP
454
- LMDB
455
455
SymbolKit
456
456
DocC
457
457
}
@@ -2439,6 +2439,15 @@ function Test-Format {
2439
2439
}
2440
2440
}
2441
2441
2442
+ function Build-LMDB ($Arch ) {
2443
+ Build-CMakeProject `
2444
+ - Src $SourceCache \swift- lmdb `
2445
+ - Bin (Get-HostProjectBinaryCache LMDB) `
2446
+ - Arch $Arch `
2447
+ - UseMSVCCompilers C `
2448
+ - BuildTargets default
2449
+ }
2450
+
2442
2451
function Build-IndexStoreDB ($Arch ) {
2443
2452
$SDKInstallRoot = (Get-HostSwiftSDK );
2444
2453
@@ -2454,6 +2463,7 @@ function Build-IndexStoreDB($Arch) {
2454
2463
BUILD_SHARED_LIBS = " NO" ;
2455
2464
CMAKE_C_FLAGS = @ (" -I$SDKInstallRoot \usr\include" , " -I$SDKInstallRoot \usr\include\Block" );
2456
2465
CMAKE_CXX_FLAGS = @ (" -I$SDKInstallRoot \usr\include" , " -I$SDKInstallRoot \usr\include\Block" );
2466
+ LMDB_DIR = (Get-HostProjectCMakeModules LMDB);
2457
2467
}
2458
2468
}
2459
2469
@@ -2475,6 +2485,7 @@ function Build-SourceKitLSP($Arch) {
2475
2485
SwiftCrypto_DIR = (Get-HostProjectCMakeModules Crypto);
2476
2486
SwiftCollections_DIR = (Get-HostProjectCMakeModules Collections);
2477
2487
SwiftPM_DIR = (Get-HostProjectCMakeModules PackageManager);
2488
+ LMDB_DIR = (Get-HostProjectCMakeModules LMDB);
2478
2489
IndexStoreDB_DIR = (Get-HostProjectCMakeModules IndexStoreDB);
2479
2490
}
2480
2491
}
@@ -2837,6 +2848,7 @@ if (-not $SkipBuild) {
2837
2848
Invoke-BuildStep Build-PackageManager $HostArch
2838
2849
Invoke-BuildStep Build-Markdown $HostArch
2839
2850
Invoke-BuildStep Build-Format $HostArch
2851
+ Invoke-BuildStep Build-LMDB $HostArch
2840
2852
Invoke-BuildStep Build-IndexStoreDB $HostArch
2841
2853
Invoke-BuildStep Build-SourceKitLSP $HostArch
2842
2854
}
0 commit comments