Skip to content

Commit 00b4c2c

Browse files
[xcode16.2] Merge origin/main into xcode16.2. (#21741)
--------- Co-authored-by: Manuel de la Pena <[email protected]>
2 parents aea5fda + 7451e85 commit 00b4c2c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+1452
-587
lines changed

eng/Version.Details.xml

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
11
<Dependencies>
22
<ProductDependencies>
3-
<Dependency Name="Microsoft.NET.Sdk" Version="9.0.101-servicing.24561.8">
3+
<Dependency Name="Microsoft.NET.Sdk" Version="9.0.102-servicing.24579.1">
44
<Uri>https://github.com/dotnet/sdk</Uri>
5-
<Sha>8e8e27079dc1f0c53add11c3ac58fd9796aa8e73</Sha>
5+
<Sha>cbec38b13edc53f701225f8f087fb5a2dbfd3679</Sha>
66
</Dependency>
77
<Dependency Name="Microsoft.NET.ILLink" Version="9.0.0-alpha.1.23556.4">
88
<Uri>https://github.com/dotnet/runtime</Uri>
99
<Sha>cf47d9ff6827a3e1d6f2acbf925cd618418f20dd</Sha>
1010
</Dependency>
1111
<Dependency Name="Microsoft.NET.ILLink.Tasks" Version="9.0.0" CoherentParentDependency="Microsoft.NET.Sdk">
12-
<Uri>https://github.com/dotnet/runtime</Uri>
13-
<Sha>d3981726bc8b0e179db50301daf9f22d42393096</Sha>
12+
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
13+
<Sha>9d5a6a9aa463d6d10b0b0ba6d5982cc82f363dc3</Sha>
1414
</Dependency>
1515
<!-- Set TRACKING_DOTNET_RUNTIME_SEPARATELY to something in Make.config if removing the CoherentParentDependency on Microsoft.NET.Sdk -->
1616
<Dependency Name="Microsoft.NETCore.App.Ref" Version="9.0.0" CoherentParentDependency="Microsoft.NET.Sdk">
17-
<Uri>https://github.com/dotnet/runtime</Uri>
18-
<Sha>d3981726bc8b0e179db50301daf9f22d42393096</Sha>
17+
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-runtime</Uri>
18+
<Sha>9d5a6a9aa463d6d10b0b0ba6d5982cc82f363dc3</Sha>
1919
</Dependency>
2020
<!-- This is required for our test apps to build; in some cases Microsoft.AspNetCore.App is pulled in, and when building test apps the build needs to be able to resolve that -->
2121
<Dependency Name="Microsoft.AspNetCore.App.Ref" Version="9.0.0" CoherentParentDependency="Microsoft.NET.Sdk">
22-
<Uri>https://github.com/dotnet/aspnetcore</Uri>
23-
<Sha>1e7a7af6d2417242b244d2a0f4f23fcce8e88d2f</Sha>
22+
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore</Uri>
23+
<Sha>af22effae4069a5dfb9b0735859de48820104f5b</Sha>
2424
</Dependency>
25-
<Dependency Name="Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport" Version="9.0.0-rtm.24515.1" CoherentParentDependency="Microsoft.NETCore.App.Ref">
25+
<Dependency Name="Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport" Version="9.0.0-rtm.24528.2" CoherentParentDependency="Microsoft.NETCore.App.Ref">
2626
<Uri>https://github.com/dotnet/emsdk</Uri>
27-
<Sha>8be5676af1ccf568b258133788a24aedd1a80994</Sha>
27+
<Sha>763d10a1a251be35337ee736832bfde3f9200672</Sha>
2828
</Dependency>
29-
<Dependency Name="Microsoft.DotNet.Cecil" Version="0.11.5-alpha.24480.1" CoherentParentDependency="Microsoft.NETCore.App.Ref">
29+
<Dependency Name="Microsoft.DotNet.Cecil" Version="0.11.5-alpha.24515.1" CoherentParentDependency="Microsoft.NETCore.App.Ref">
3030
<Uri>https://github.com/dotnet/cecil</Uri>
31-
<Sha>9c9443396f8deacceb8edb169890e52aac25f311</Sha>
31+
<Sha>e51bd3677d5674fa34bf5676c5fc5562206bf94e</Sha>
3232
</Dependency>
3333
<!-- This is a subscription of the .NET 8/Xcode 16.0 versions of our packages -->
3434
<Dependency Name="Microsoft.MacCatalyst.Sdk.net8.0_18.0" Version="18.0.8314">
@@ -87,9 +87,9 @@
8787
</Dependency>
8888
</ProductDependencies>
8989
<ToolsetDependencies>
90-
<Dependency Name="Microsoft.DotNet.Build.Tasks.Feed" Version="9.0.0-beta.24562.13">
90+
<Dependency Name="Microsoft.DotNet.Build.Tasks.Feed" Version="9.0.0-beta.24572.2">
9191
<Uri>https://github.com/dotnet/arcade</Uri>
92-
<Sha>1c7e09a8d9c9c9b15ba574cd6a496553505559de</Sha>
92+
<Sha>b41381d5cd633471265e9cd72e933a7048e03062</Sha>
9393
</Dependency>
9494
<Dependency Name="Microsoft.TemplateEngine.Tasks" Version="7.0.100-alpha.1.21601.1">
9595
<Uri>https://github.com/dotnet/templating</Uri>
@@ -99,9 +99,9 @@
9999
<Uri>https://github.com/dotnet/xharness</Uri>
100100
<Sha>fe4a5344aaf4826ca41b57cf0cd89342ef37c7b0</Sha>
101101
</Dependency>
102-
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="9.0.0-beta.24562.13">
102+
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="9.0.0-beta.24572.2">
103103
<Uri>https://github.com/dotnet/arcade</Uri>
104-
<Sha>1c7e09a8d9c9c9b15ba574cd6a496553505559de</Sha>
104+
<Sha>b41381d5cd633471265e9cd72e933a7048e03062</Sha>
105105
<SourceBuild RepoName="arcade" ManagedOnly="true" />
106106
</Dependency>
107107
</ToolsetDependencies>

eng/Versions.props

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
<!--Package versions-->
33
<PropertyGroup>
44
<!-- Versions updated by maestro -->
5-
<MicrosoftNETSdkPackageVersion>9.0.101-servicing.24561.8</MicrosoftNETSdkPackageVersion>
5+
<MicrosoftNETSdkPackageVersion>9.0.102-servicing.24579.1</MicrosoftNETSdkPackageVersion>
66
<MicrosoftNETILLinkTasksPackageVersion>9.0.0</MicrosoftNETILLinkTasksPackageVersion>
77
<MicrosoftNETILLinkPackageVersion>9.0.0-alpha.1.23556.4</MicrosoftNETILLinkPackageVersion>
8-
<MicrosoftDotNetBuildTasksFeedPackageVersion>9.0.0-beta.24562.13</MicrosoftDotNetBuildTasksFeedPackageVersion>
8+
<MicrosoftDotNetBuildTasksFeedPackageVersion>9.0.0-beta.24572.2</MicrosoftDotNetBuildTasksFeedPackageVersion>
99
<MicrosoftDotNetSharedFrameworkSdkVersion>8.0.0-beta.24413.2</MicrosoftDotNetSharedFrameworkSdkVersion>
1010
<MicrosoftNETCoreAppRefPackageVersion>9.0.0</MicrosoftNETCoreAppRefPackageVersion>
1111
<MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion>8.0.0-rtm.23511.3</MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportVersion>
1212
<MicrosoftNETRuntimeMonoTargetsSdkPackageVersion>9.0.0-rc.2.24462.10</MicrosoftNETRuntimeMonoTargetsSdkPackageVersion>
1313
<MicrosoftTemplateEngineTasksVersion>7.0.100-alpha.1.21601.1</MicrosoftTemplateEngineTasksVersion>
14-
<MicrosoftDotNetCecilPackageVersion>0.11.5-alpha.24480.1</MicrosoftDotNetCecilPackageVersion>
14+
<MicrosoftDotNetCecilPackageVersion>0.11.5-alpha.24515.1</MicrosoftDotNetCecilPackageVersion>
1515
<MicrosoftDotNetXHarnessiOSSharedPackageVersion>10.0.0-prerelease.24568.1</MicrosoftDotNetXHarnessiOSSharedPackageVersion>
16-
<MicrosoftDotNetArcadeSdkPackageVersion>9.0.0-beta.24516.2</MicrosoftDotNetArcadeSdkPackageVersion>
16+
<MicrosoftDotNetArcadeSdkPackageVersion>9.0.0-beta.24572.2</MicrosoftDotNetArcadeSdkPackageVersion>
1717
<!-- Manually updated versions -->
1818
<Emscriptennet7WorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100Version)</Emscriptennet7WorkloadVersion>
1919
<EmscriptenWorkloadVersion>$(MicrosoftNETWorkloadEmscriptenCurrentManifest80100Version)</EmscriptenWorkloadVersion>

eng/common/sdk-task.ps1

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ try {
6464
$GlobalJson.tools | Add-Member -Name "vs" -Value (ConvertFrom-Json "{ `"version`": `"16.5`" }") -MemberType NoteProperty
6565
}
6666
if( -not ($GlobalJson.tools.PSObject.Properties.Name -match "xcopy-msbuild" )) {
67-
$GlobalJson.tools | Add-Member -Name "xcopy-msbuild" -Value "17.10.0-pre.4.0" -MemberType NoteProperty
67+
$GlobalJson.tools | Add-Member -Name "xcopy-msbuild" -Value "17.12.0" -MemberType NoteProperty
6868
}
6969
if ($GlobalJson.tools."xcopy-msbuild".Trim() -ine "none") {
7070
$xcopyMSBuildToolsFolder = InitializeXCopyMSBuild $GlobalJson.tools."xcopy-msbuild" -install $true

eng/common/tools.ps1

+2-2
Original file line numberDiff line numberDiff line change
@@ -383,8 +383,8 @@ function InitializeVisualStudioMSBuild([bool]$install, [object]$vsRequirements =
383383

384384
# If the version of msbuild is going to be xcopied,
385385
# use this version. Version matches a package here:
386-
# https://dev.azure.com/dnceng/public/_artifacts/feed/dotnet-eng/NuGet/Microsoft.DotNet.Arcade.MSBuild.Xcopy/versions/17.10.0-pre.4.0
387-
$defaultXCopyMSBuildVersion = '17.10.0-pre.4.0'
386+
# https://dev.azure.com/dnceng/public/_artifacts/feed/dotnet-eng/NuGet/Microsoft.DotNet.Arcade.MSBuild.Xcopy/versions/17.12.0
387+
$defaultXCopyMSBuildVersion = '17.12.0'
388388

389389
if (!$vsRequirements) {
390390
if (Get-Member -InputObject $GlobalJson.tools -Name 'vs') {

global.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
22
"sdk": {
3-
"version": "9.0.101-servicing.24561.8"
3+
"version": "9.0.102-servicing.24579.1"
44
},
55
"tools": {
6-
"dotnet": "9.0.101-servicing.24561.8"
6+
"dotnet": "9.0.102-servicing.24579.1"
77
},
88
"msbuild-sdks": {
9-
"Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24516.2"
9+
"Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24572.2"
1010
}
1111
}
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
11
using System;
2+
using System.Collections.Generic;
23
using Microsoft.Build.Utilities;
34
using Microsoft.Build.Framework;
45
using System.IO;
6+
using System.Threading;
7+
using System.Threading.Tasks;
8+
59
using Xamarin.MacDev;
610
using Xamarin.MacDev.Tasks;
711
using Xamarin.Messaging.Build.Client;
812

913
#nullable enable
1014

1115
namespace Xamarin.MacDev.Tasks {
12-
public class CreateAssetPack : XamarinToolTask {
16+
public class CreateAssetPack : XamarinTask, ICancelableTask {
17+
CancellationTokenSource? cancellationTokenSource;
18+
1319
#region Inputs
1420

1521
[Required]
@@ -18,34 +24,32 @@ public class CreateAssetPack : XamarinToolTask {
1824
[Required]
1925
public ITaskItem? Source { get; set; }
2026

21-
#endregion
27+
public string ZipPath { get; set; } = string.Empty;
2228

23-
protected override string ToolName {
24-
get { return "zip"; }
25-
}
29+
#endregion
2630

27-
protected override string GenerateFullPathToTool ()
31+
static string GetExecutable (List<string> arguments, string toolName, string toolPathOverride)
2832
{
29-
if (!string.IsNullOrEmpty (ToolPath))
30-
return Path.Combine (ToolPath, ToolExe);
31-
32-
var path = Path.Combine ("/usr/bin", ToolExe);
33-
34-
return File.Exists (path) ? path : ToolExe;
33+
if (string.IsNullOrEmpty (toolPathOverride)) {
34+
arguments.Insert (0, toolName);
35+
return "xcrun";
36+
}
37+
return toolPathOverride;
3538
}
3639

37-
protected override string GetWorkingDirectory ()
40+
protected string GetWorkingDirectory ()
3841
{
3942
return Source!.GetMetadata ("FullPath");
4043
}
4144

42-
protected override string GenerateCommandLineCommands ()
45+
List<string> GenerateCommandLineCommands ()
4346
{
44-
var args = new CommandLineArgumentBuilder ();
47+
var args = new List<string> ();
4548

46-
args.Add ("-r", "-y");
47-
args.AddQuoted (OutputFile!.GetMetadata ("FullPath"));
48-
args.AddQuoted ("META-INF");
49+
args.Add ("-r");
50+
args.Add ("-y");
51+
args.Add (OutputFile!.GetMetadata ("FullPath"));
52+
args.Add ("META-INF");
4953

5054
long size = 0;
5155
int count = 0;
@@ -64,18 +68,13 @@ protected override string GenerateCommandLineCommands ()
6468
size += info.Length;
6569
}
6670

67-
args.AddQuoted (Path.GetFileName (path));
71+
args.Add (Path.GetFileName (path));
6872
count++;
6973
}
7074

7175
SaveMetaFile (count, size);
7276

73-
return args.ToString ();
74-
}
75-
76-
protected override void LogEventsFromTextOutput (string singleLine, MessageImportance messageImportance)
77-
{
78-
Log.LogMessage (messageImportance, "{0}", singleLine);
77+
return args;
7978
}
8079

8180
public override bool Execute ()
@@ -87,7 +86,11 @@ public override bool Execute ()
8786
if (File.Exists (OutputFile!.ItemSpec))
8887
File.Delete (OutputFile.ItemSpec);
8988

90-
return base.Execute ();
89+
var args = GenerateCommandLineCommands ();
90+
var executable = GetExecutable (args, "zip", ZipPath);
91+
cancellationTokenSource = new CancellationTokenSource ();
92+
ExecuteAsync (Log, executable, args, workingDirectory: GetWorkingDirectory (), cancellationToken: cancellationTokenSource.Token).Wait ();
93+
return !Log.HasLoggedErrors;
9194
}
9295

9396
void SaveMetaFile (int count, long size)
@@ -104,12 +107,13 @@ void SaveMetaFile (int count, long size)
104107
meta.Save (Path.Combine (Source.ItemSpec, "META-INF", "com.apple.ZipMetadata.plist"), true, true);
105108
}
106109

107-
public override void Cancel ()
110+
public void Cancel ()
108111
{
109-
if (ShouldExecuteRemotely ())
112+
if (ShouldExecuteRemotely ()) {
110113
BuildConnection.CancelAsync (BuildEngine4).Wait ();
111-
112-
base.Cancel ();
114+
} else {
115+
cancellationTokenSource?.Cancel ();
116+
}
113117
}
114118
}
115119
}

msbuild/Xamarin.MacDev.Tasks/Tasks/TextureAtlas.cs

+2-4
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,15 @@
88
using Xamarin.MacDev;
99
using Xamarin.Messaging.Build.Client;
1010

11-
// Disable until we get around to enable + fix any issues.
12-
#nullable disable
11+
#nullable enable
1312

1413
namespace Xamarin.MacDev.Tasks {
1514
public class TextureAtlas : XcodeToolTaskBase, ICancelableTask {
1615
readonly Dictionary<string, (ITaskItem Item, List<ITaskItem> Items)> atlases = new ();
1716

1817
#region Inputs
1918

20-
public ITaskItem [] AtlasTextures { get; set; }
19+
public ITaskItem [] AtlasTextures { get; set; } = Array.Empty<ITaskItem> ();
2120

2221
#endregion
2322

@@ -103,7 +102,6 @@ protected override IEnumerable<ITaskItem> EnumerateInputs ()
103102
atlas = new (atlasItem, new List<ITaskItem> ());
104103
atlases.Add (atlasName, atlas);
105104
}
106-
107105
atlas.Items.Add (item);
108106
}
109107

msbuild/Xamarin.Shared/Xamarin.iOS.Common.targets

+1-2
Original file line numberDiff line numberDiff line change
@@ -513,10 +513,9 @@ Copyright (C) 2013-2016 Xamarin. All rights reserved.
513513
<CreateAssetPack
514514
SessionId="$(BuildSessionId)"
515515
Condition="'$(IsMacEnabled)' == 'true' And '$(EmbedOnDemandResources)' == 'false'"
516-
ToolExe="$(ZipExe)"
517-
ToolPath="$(ZipPath)"
518516
Source="%(_AssetPack.Identity)"
519517
OutputFile="$(IpaPackageDir)OnDemandResources\%(_AssetPack.DirectoryName)"
518+
ZipPath="$(ZipPath)"
520519
/>
521520

522521
<Copy

src/Foundation/NSAttributedString.cs

+52
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,58 @@
4141
namespace Foundation {
4242
public partial class NSAttributedString {
4343

44+
/// <summary>Create a new <see cref="NSAttributedString" />.</summary>
45+
/// <param name="url">A url to the document to load.</param>
46+
/// <param name="options">A dictionary of attributes that specifies how to interpret the document contents.</param>
47+
/// <param name="resultDocumentAttributes">Upon return, a dictionary of document-specific keys.</param>
48+
/// <param name="error">The error if an error occurred.</param>
49+
public static NSAttributedString? Create (NSUrl url, NSDictionary options, out NSDictionary resultDocumentAttributes, out NSError error)
50+
{
51+
var rv = new NSAttributedString (NSObjectFlag.Empty);
52+
rv.InitializeHandle (rv._InitWithUrl (url, options, out resultDocumentAttributes, out error), string.Empty, false);
53+
if (rv.Handle == IntPtr.Zero) {
54+
rv.Dispose ();
55+
return null;
56+
}
57+
return rv;
58+
}
59+
60+
/// <summary>Create a new <see cref="NSAttributedString" />.</summary>
61+
/// <param name="url">A url to the document to load.</param>
62+
/// <param name="options">A dictionary of attributes that specifies how to interpret the document contents.</param>
63+
/// <param name="resultDocumentAttributes">Upon return, a dictionary of document-specific keys.</param>
64+
/// <param name="error">The error if an error occurred.</param>
65+
public static NSAttributedString? Create (NSUrl url, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, out NSError error)
66+
{
67+
return Create (url, options.Dictionary, out resultDocumentAttributes, out error);
68+
}
69+
70+
/// <summary>Create a new <see cref="NSAttributedString" />.</summary>
71+
/// <param name="data">The data to load.</param>
72+
/// <param name="options">A dictionary of attributes that specifies how to interpret the document contents.</param>
73+
/// <param name="resultDocumentAttributes">Upon return, a dictionary of document-specific keys.</param>
74+
/// <param name="error">The error if an error occurred.</param>
75+
public static NSAttributedString? Create (NSData data, NSDictionary options, out NSDictionary resultDocumentAttributes, out NSError error)
76+
{
77+
var rv = new NSAttributedString (NSObjectFlag.Empty);
78+
rv.InitializeHandle (rv._InitWithData (data, options, out resultDocumentAttributes, out error), string.Empty, false);
79+
if (rv.Handle == IntPtr.Zero) {
80+
rv.Dispose ();
81+
return null;
82+
}
83+
return rv;
84+
}
85+
86+
/// <summary>Create a new <see cref="NSAttributedString" />.</summary>
87+
/// <param name="data">The data to load.</param>
88+
/// <param name="options">A dictionary of attributes that specifies how to interpret the document contents.</param>
89+
/// <param name="resultDocumentAttributes">Upon return, a dictionary of document-specific keys.</param>
90+
/// <param name="error">The error if an error occurred.</param>
91+
public static NSAttributedString? Create (NSData data, NSAttributedStringDocumentAttributes options, out NSDictionary resultDocumentAttributes, out NSError error)
92+
{
93+
return Create (data, options.Dictionary, out resultDocumentAttributes, out error);
94+
}
95+
4496
#if __MACOS__ || XAMCORE_5_0
4597
public NSAttributedString (NSUrl url, NSAttributedStringDocumentAttributes documentAttributes, out NSError error)
4698
: this (url, documentAttributes, out var _, out error) {}

src/Foundation/NSObject2.cs

+9-3
Original file line numberDiff line numberDiff line change
@@ -665,19 +665,25 @@ public NativeHandle Handle {
665665
[EditorBrowsable (EditorBrowsableState.Never)]
666666
protected void InitializeHandle (NativeHandle handle)
667667
{
668-
InitializeHandle (handle, "init*");
668+
InitializeHandle (handle, "init*", Class.ThrowOnInitFailure);
669669
}
670670

671671
[EditorBrowsable (EditorBrowsableState.Never)]
672672
protected void InitializeHandle (NativeHandle handle, string initSelector)
673673
{
674-
if (this.handle == NativeHandle.Zero && Class.ThrowOnInitFailure) {
674+
InitializeHandle (handle, initSelector, Class.ThrowOnInitFailure);
675+
}
676+
677+
[EditorBrowsable (EditorBrowsableState.Never)]
678+
internal void InitializeHandle (NativeHandle handle, string initSelector, bool throwOnInitFailure)
679+
{
680+
if (this.handle == NativeHandle.Zero && throwOnInitFailure) {
675681
if (ClassHandle == NativeHandle.Zero)
676682
throw new Exception ($"Could not create an native instance of the type '{GetType ().FullName}': the native class hasn't been loaded.\n{Constants.SetThrowOnInitFailureToFalse}.");
677683
throw new Exception ($"Could not create an native instance of the type '{new Class (ClassHandle).Name}'.\n{Constants.SetThrowOnInitFailureToFalse}.");
678684
}
679685

680-
if (handle == NativeHandle.Zero && Class.ThrowOnInitFailure) {
686+
if (handle == NativeHandle.Zero && throwOnInitFailure) {
681687
Handle = NativeHandle.Zero; // We'll crash if we don't do this.
682688
throw new Exception ($"Could not initialize an instance of the type '{GetType ().FullName}': the native '{initSelector}' method returned nil.\n{Constants.SetThrowOnInitFailureToFalse}.");
683689
}

src/Makefile.generator

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ bgen.csproj.inc: export BUILD_EXECUTABLE=$(DOTNET) build
66
bgen.csproj.inc: export BUILD_VERBOSITY=$(MSBUILD_VERBOSITY)
77

88
# bgen.csproj.inc contains the generator_dependencies variable used to determine if the generator needs to be rebuilt or not.
9+
$(DOTNET_BUILD_DIR)/bgen.csproj.inc: export DOTNET:=$(DOTNET)
910
$(DOTNET_BUILD_DIR)/bgen.csproj.inc: bgen/bgen.csproj.inc
1011
$(Q) $(CP) $< $@
1112

0 commit comments

Comments
 (0)