Revert "Revert "build: setup a CMake based build for DocC""

This commit is contained in:
Saleem Abdulrasool
2025-11-17 09:39:26 -08:00
committed by GitHub
parent b4d2f8abd8
commit 33a65430ce

View File

@@ -4080,13 +4080,38 @@ function Build-Inspect([Hashtable] $Platform) {
} }
} }
function Build-DocC() { function Build-SymbolKit([hashtable] $Platform) {
Build-SPMProject ` Build-CMakeProject `
-Action Build ` -Src $SourceCache\swift-docc-symbolkit `
-Bin $(Get-ProjectBinaryCache $Platform SymbolKit) `
-BuildTargets default `
-Platform $Platform `
-UseBuiltCompilers C,Swift `
-SwiftSDK (Get-SwiftSDK -OS $Platform.OS -Identifier $Platform.DefaultSDK) `
-Defines @{
CMAKE_STATIC_LIBRARY_PREFIX_Swift = "lib";
}
}
function Build-DocC([hashtable] $Platform) {
Build-CMakeProject `
-Src $SourceCache\swift-docc ` -Src $SourceCache\swift-docc `
-Bin $(Get-ProjectBinaryCache $BuildPlatform DocC) ` -Bin (Get-ProjectBinaryCache $BuildPlatform DocC) `
-Platform $BuildPlatform ` -InstallTo "$($Platform.ToolchainInstallRoot)\usr" `
--product docc -Platform $Platform `
-UseBuiltCompilers C,Swift `
-SwiftSDK (Get-SwiftSDK -OS $Platform.OS -Identifier $Platform.DefaultSDK) `
-Defines @{
BUILD_SHARED_LIBS = "YES";
CMAKE_STATIC_LIBRARY_PREFIX_Swift = "lib";
ArgumentParser_DIR = (Get-ProjectCMakeModules $Platform ArgumentParser);
SwiftASN1_DIR = (Get-ProjectCMakeModules $Platform ASN1);
SwiftCrypto_DIR = (Get-ProjectCMakeModules $Platform Crypto);
SwiftMarkdown_DIR = (Get-ProjectCMakeModules $Platform Markdown);
LMDB_DIR = (Get-ProjectCMakeModules $Platform LMDB);
SymbolKit_DIR = (Get-ProjectCMakeModules $Platform SymbolKit);
"cmark-gfm_DIR" = "$($Platform.ToolchainInstallRoot)\usr\lib\cmake";
}
} }
function Test-PackageManager() { function Test-PackageManager() {
@@ -4461,7 +4486,8 @@ if (-not $SkipBuild -and $IncludeNoAsserts) {
Build-NoAssertsToolchain Build-NoAssertsToolchain
} }
if (-not $SkipBuild -and -not $IsCrossCompiling) { if (-not $SkipBuild) {
Invoke-BuildStep Build-SymbolKit $HostPlatform
Invoke-BuildStep Build-DocC $HostPlatform Invoke-BuildStep Build-DocC $HostPlatform
} }