mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Revert "Revert "build: setup a CMake based build for DocC""
This commit is contained in:
committed by
GitHub
parent
b4d2f8abd8
commit
33a65430ce
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user