forked from Unity-Technologies/UnityCsReference
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBuildReport.bindings.cs
More file actions
72 lines (53 loc) · 2.35 KB
/
Copy pathBuildReport.bindings.cs
File metadata and controls
72 lines (53 loc) · 2.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Unity C# reference source
// Copyright (c) Unity Technologies. For terms of use, see
// https://unity3d.com/legal/licenses/Unity_Reference_Only_License
using System;
using System.Linq;
using UnityEngine;
using Object = UnityEngine.Object;
using UnityEngine.Bindings;
namespace UnityEditor.Build.Reporting
{
[NativeHeader("Runtime/Utilities/DateTime.h")]
[NativeType(Header = "Modules/BuildReportingEditor/Public/BuildReport.h")]
[NativeClass("BuildReporting::BuildReport")]
public sealed class BuildReport : Object
{
private BuildReport()
{
}
public extern BuildFile[] files { get; }
[NativeName("BuildSteps")]
public extern BuildStep[] steps { get; }
public extern BuildSummary summary { get; }
public StrippingInfo strippingInfo
{
get { return GetAppendices<StrippingInfo>().SingleOrDefault(); }
}
[NativeMethod("RelocateFiles")]
internal extern void RecordFilesMoved(string originalPathPrefix, string newPathPrefix);
[NativeMethod("AddFile")]
internal extern void RecordFileAdded(string path, string role);
[NativeMethod("AddFilesRecursive")]
internal extern void RecordFilesAddedRecursive(string rootDir, string role);
[NativeMethod("DeleteFile")]
internal extern void RecordFileDeleted(string path);
[NativeMethod("DeleteFilesRecursive")]
internal extern void RecordFilesDeletedRecursive(string rootDir);
[FreeFunction("BuildReporting::SummarizeErrors", HasExplicitThis = true)]
internal extern string SummarizeErrors();
internal extern void AddMessage(LogType messageType, string message);
internal extern int BeginBuildStep(string stepName);
internal extern void ResumeBuildStep(int depth);
internal extern void EndBuildStep(int depth);
internal extern void AddAppendix([NotNull] Object obj);
internal TAppendix[] GetAppendices<TAppendix>() where TAppendix : Object
{
return GetAppendices(typeof(TAppendix)).Cast<TAppendix>().ToArray();
}
internal extern Object[] GetAppendices([NotNull] Type type);
internal extern Object[] GetAllAppendices();
[FreeFunction("BuildReporting::GetLatestReport")]
internal static extern BuildReport GetLatestReport();
}
}