This commit is contained in:
Matthew Leibowitz 2018-08-13 23:01:32 +02:00
Родитель 790a265591
Коммит 7f3eafb79d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3650EBE4AA155AF9
4 изменённых файлов: 44 добавлений и 44 удалений

Просмотреть файл

@ -266,7 +266,7 @@ Task ("samples")
} else {
// this is a platform variant
slnPlatform = slnPlatform.ToLower ();
var shouldBuild =
var shouldBuild =
(isLinux && slnPlatform == ".linux") ||
(isMac && slnPlatform == ".mac") ||
(isWin && slnPlatform == ".windows");
@ -285,10 +285,7 @@ Task ("samples")
Task ("nuget")
.IsDependentOn ("libs")
.IsDependentOn ("nuget-only")
.Does (() =>
{
});
.IsDependentOn ("nuget-only");
Task ("nuget-only")
.Does (() =>
@ -392,6 +389,16 @@ Task ("nuget-only")
}
});
////////////////////////////////////////////////////////////////////////////////////////////////////
// DOCS - creating the xml, markdown and other documentation
////////////////////////////////////////////////////////////////////////////////////////////////////
Task ("update-docs")
.IsDependentOn ("docs-api-diff")
.IsDependentOn ("docs-api-diff-past")
.IsDependentOn ("docs-update-frameworks")
.IsDependentOn ("docs-format-docs");
////////////////////////////////////////////////////////////////////////////////////////////////////
// CLEAN - remove all the build artefacts
////////////////////////////////////////////////////////////////////////////////////////////////////
@ -470,7 +477,7 @@ Task ("Linux-CI")
.IsDependentOn ("CI");
////////////////////////////////////////////////////////////////////////////////////////////////////
// BUILD NOW
// BUILD NOW
////////////////////////////////////////////////////////////////////////////////////////////////////
Information ("");

Просмотреть файл

@ -42,7 +42,7 @@ void RunLipo (DirectoryPath directory, FilePath output, FilePath[] inputs)
if (!IsRunningOnMac ()) {
throw new InvalidOperationException ("lipo is only available on Unix.");
}
EnsureDirectoryExists (directory.CombineWithFilePath (output).GetDirectory ());
var inputString = string.Join(" ", inputs.Select (i => string.Format ("\"{0}\"", i)));
@ -67,7 +67,7 @@ Task ("externals-init")
});
});
// this builds the native C and C++ externals
// this builds the native C and C++ externals
Task ("externals-native");
Task ("externals-native-skip");
@ -223,7 +223,7 @@ Task ("externals-osx")
// create the fat dylib
RunLipo ("output/native/osx/", "libSkiaSharp.dylib", new [] {
(FilePath) "i386/libSkiaSharp.dylib",
(FilePath) "i386/libSkiaSharp.dylib",
(FilePath) "x86_64/libSkiaSharp.dylib"
});
@ -251,7 +251,7 @@ Task ("externals-osx")
// create the fat dylib
RunLipo ("output/native/osx/", "libHarfBuzzSharp.dylib", new [] {
(FilePath) "i386/libHarfBuzzSharp.dylib",
(FilePath) "i386/libHarfBuzzSharp.dylib",
(FilePath) "x86_64/libHarfBuzzSharp.dylib"
});
});
@ -310,14 +310,14 @@ Task ("externals-ios")
buildArch ("iphonesimulator", "x86_64", "x64");
buildArch ("iphoneos", "armv7", "arm");
buildArch ("iphoneos", "arm64", "arm64");
// create the fat framework
CopyDirectory ("output/native/ios/armv7/libSkiaSharp.framework/", "output/native/ios/libSkiaSharp.framework/");
DeleteFile ("output/native/ios/libSkiaSharp.framework/libSkiaSharp");
RunLipo ("output/native/ios/", "libSkiaSharp.framework/libSkiaSharp", new [] {
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "armv7/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "armv7/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "arm64/libSkiaSharp.framework/libSkiaSharp"
});
@ -344,12 +344,12 @@ Task ("externals-ios")
buildHarfBuzzArch ("iphonesimulator", "x86_64");
buildHarfBuzzArch ("iphoneos", "armv7");
buildHarfBuzzArch ("iphoneos", "arm64");
// create the fat archive
RunLipo ("output/native/ios/", "libHarfBuzzSharp.a", new [] {
(FilePath) "i386/libHarfBuzzSharp.a",
(FilePath) "x86_64/libHarfBuzzSharp.a",
(FilePath) "armv7/libHarfBuzzSharp.a",
(FilePath) "i386/libHarfBuzzSharp.a",
(FilePath) "x86_64/libHarfBuzzSharp.a",
(FilePath) "armv7/libHarfBuzzSharp.a",
(FilePath) "arm64/libHarfBuzzSharp.a"
});
});
@ -392,12 +392,12 @@ Task ("externals-tvos")
buildArch ("appletvsimulator", "x86_64", "x64");
buildArch ("appletvos", "arm64", "arm64");
// create the fat framework
CopyDirectory ("output/native/tvos/arm64/libSkiaSharp.framework/", "output/native/tvos/libSkiaSharp.framework/");
DeleteFile ("output/native/tvos/libSkiaSharp.framework/libSkiaSharp");
RunLipo ("output/native/tvos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "arm64/libSkiaSharp.framework/libSkiaSharp"
});
@ -422,10 +422,10 @@ Task ("externals-tvos")
buildHarfBuzzArch ("appletvsimulator", "x86_64");
buildHarfBuzzArch ("appletvos", "arm64");
// create the fat framework
RunLipo ("output/native/tvos/", "libHarfBuzzSharp.a", new [] {
(FilePath) "x86_64/libHarfBuzzSharp.a",
(FilePath) "x86_64/libHarfBuzzSharp.a",
(FilePath) "arm64/libHarfBuzzSharp.a"
});
});
@ -481,7 +481,7 @@ Task ("externals-watchos")
CopyDirectory ("output/native/watchos/armv7k/libSkiaSharp.framework/", "output/native/watchos/libSkiaSharp.framework/");
DeleteFile ("output/native/watchos/libSkiaSharp.framework/libSkiaSharp");
RunLipo ("output/native/watchos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
(FilePath) "armv7k/libSkiaSharp.framework/libSkiaSharp"
});
@ -506,10 +506,10 @@ Task ("externals-watchos")
buildHarfBuzzArch ("watchsimulator", "i386");
buildHarfBuzzArch ("watchos", "armv7k");
// create the fat framework
RunLipo ("output/native/watchos/", "libHarfBuzzSharp.a", new [] {
(FilePath) "i386/libHarfBuzzSharp.a",
(FilePath) "i386/libHarfBuzzSharp.a",
(FilePath) "armv7k/libHarfBuzzSharp.a"
});
});
@ -554,7 +554,7 @@ Task ("externals-android")
RunProcess (ndkbuild, new ProcessSettings {
Arguments = "",
WorkingDirectory = ROOT_PATH.Combine ("native-builds/libHarfBuzzSharp_android").FullPath,
});
});
// copy libSkiaSharp to output
foreach (var folder in new [] { "x86", "x86_64", "armeabi-v7a", "arm64-v8a" }) {
@ -715,7 +715,7 @@ Task ("externals-angle-uwp")
Task ("externals-harfbuzz")
.WithCriteria (
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ("harfbuzz/README")) ||
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ("harfbuzz/README")) ||
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ($"harfbuzz-{GetVersion ("harfbuzz", "release")}.tar.bz2")))
.Does (() =>
{

Просмотреть файл

@ -285,14 +285,7 @@ Task ("docs-format-docs")
// log summary
Information (
"Documentation missing in {0}/{1} ({2:0.0%}) types and {3}/{4} ({5:0.0%}) members.",
typeCount, totalTypes, typeCount / totalTypes,
"Documentation missing in {0}/{1} ({2:0.0%}) types and {3}/{4} ({5:0.0%}) members.",
typeCount, totalTypes, typeCount / totalTypes,
memberCount, totalMembers, memberCount / totalMembers);
});
Task ("update-docs")
.IsDependentOn ("docs-api-diff")
.IsDependentOn ("docs-api-diff-past")
.IsDependentOn ("docs-update-frameworks")
.IsDependentOn ("docs-format-docs");

Просмотреть файл

@ -3,8 +3,8 @@ var MSBuildNS = (XNamespace) "http://schemas.microsoft.com/developer/msbuild/200
var RunMSBuildWithPlatform = new Action<FilePath, string> ((solution, platform) =>
{
MSBuild (solution, c => {
c.Configuration = "Release";
MSBuild (solution, c => {
c.Configuration = "Release";
c.Verbosity = VERBOSITY;
c.Properties ["Platform"] = new [] { platform };
c.MSBuildPlatform = MSBuildPlatform.x86;
@ -16,8 +16,8 @@ var RunMSBuildWithPlatform = new Action<FilePath, string> ((solution, platform)
var RunMSBuildWithPlatformTarget = new Action<FilePath, string> ((solution, platformTarget) =>
{
MSBuild (solution, c => {
c.Configuration = "Release";
MSBuild (solution, c => {
c.Configuration = "Release";
c.Verbosity = VERBOSITY;
c.PlatformTarget = (PlatformTarget)Enum.Parse(typeof(PlatformTarget), platformTarget);
if (!string.IsNullOrEmpty (MSBuildToolPath)) {
@ -28,8 +28,8 @@ var RunMSBuildWithPlatformTarget = new Action<FilePath, string> ((solution, plat
var RunMSBuildRestore = new Action<FilePath> ((solution) =>
{
MSBuild (solution, c => {
c.Configuration = "Release";
MSBuild (solution, c => {
c.Configuration = "Release";
c.Targets.Clear();
c.Targets.Add("Restore");
c.Verbosity = VERBOSITY;
@ -44,8 +44,8 @@ var RunMSBuildRestore = new Action<FilePath> ((solution) =>
var RunMSBuildRestoreLocal = new Action<FilePath, DirectoryPath> ((solution, packagesDir) =>
{
var dir = solution.GetDirectory ();
MSBuild (solution, c => {
c.Configuration = "Release";
MSBuild (solution, c => {
c.Configuration = "Release";
c.Targets.Clear();
c.Targets.Add("Restore");
c.Verbosity = VERBOSITY;