[tests] Fix the AppWithNativeDynamicLibrariesInPackageReference to work when not all platforms are enabled. (#17081)
This commit is contained in:
Родитель
e06f49dd90
Коммит
01123bfb0e
|
@ -1164,6 +1164,7 @@ namespace Xamarin.Tests {
|
||||||
public void BuildAndExecuteAppWithNativeDynamicLibrariesInPackageReference (ApplePlatform platform, string runtimeIdentifier)
|
public void BuildAndExecuteAppWithNativeDynamicLibrariesInPackageReference (ApplePlatform platform, string runtimeIdentifier)
|
||||||
{
|
{
|
||||||
var project = "AppWithNativeDynamicLibrariesInPackageReference";
|
var project = "AppWithNativeDynamicLibrariesInPackageReference";
|
||||||
|
Configuration.IgnoreIfIgnoredPlatform (platform);
|
||||||
|
|
||||||
var project_path = GetProjectPath (project, runtimeIdentifiers: runtimeIdentifier, platform: platform, out var appPath);
|
var project_path = GetProjectPath (project, runtimeIdentifiers: runtimeIdentifier, platform: platform, out var appPath);
|
||||||
Clean (project_path);
|
Clean (project_path);
|
||||||
|
|
|
@ -12,50 +12,61 @@
|
||||||
<TestFrameworksDirectory>$(RootTestDirectory)/test-libraries/frameworks</TestFrameworksDirectory>
|
<TestFrameworksDirectory>$(RootTestDirectory)/test-libraries/frameworks</TestFrameworksDirectory>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<Target Name="ComputeContent">
|
||||||
|
<ItemGroup>
|
||||||
|
<DotnetPlatforms Include="$(DOTNET_PLATFORMS)" />
|
||||||
|
</ItemGroup>
|
||||||
|
<PropertyGroup>
|
||||||
|
<iOS_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'iOS'))">true</iOS_Included>
|
||||||
|
<tvOS_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'tvOS'))">true</tvOS_Included>
|
||||||
|
<macOS_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'macOS'))">true</macOS_Included>
|
||||||
|
<MacCatalyst_Included Condition="@(DotnetPlatforms->AnyHaveMetadataValue('Identity', 'MacCatalyst'))">true</MacCatalyst_Included>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<!-- Dynamic library in native directory -->
|
<!-- Dynamic library in native directory -->
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib" Condition="'$(macOS_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>runtimes/osx-x64/native/libtest.dylib</PackagePath>
|
<PackagePath>runtimes/osx-x64/native/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib" Condition="'$(macOS_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>runtimes/osx-arm64/native/libtest.dylib</PackagePath>
|
<PackagePath>runtimes/osx-arm64/native/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>runtimes/maccatalyst-x64/native/libtest.dylib</PackagePath>
|
<PackagePath>runtimes/maccatalyst-x64/native/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>runtimes/maccatalyst-arm64/native/libtest.dylib</PackagePath>
|
<PackagePath>runtimes/maccatalyst-arm64/native/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<!-- Dynamic library in native subdirectory -->
|
<!-- Dynamic library in native subdirectory -->
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.x86_64.dylib" Condition="'$(macOS_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>bin/osx-x64/libtest.dylib</PackagePath>
|
<PackagePath>bin/osx-x64/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\macos\libtest.arm64.dylib" Condition="'$(macOS_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>bin/osx-arm64/libtest.dylib</PackagePath>
|
<PackagePath>bin/osx-arm64/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.x86_64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>bin/maccatalyst-x64/libtest.dylib</PackagePath>
|
<PackagePath>bin/maccatalyst-x64/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>bin/maccatalyst-arm64/libtest.dylib</PackagePath>
|
<PackagePath>bin/maccatalyst-arm64/libtest.dylib</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib">
|
<Content Include="$(RootTestDirectory)\test-libraries\.libs\maccatalyst\libtest.arm64.dylib" Condition="'$(MacCatalyst_Included)' == 'true'">
|
||||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||||
<Pack>true</Pack>
|
<Pack>true</Pack>
|
||||||
<PackagePath>bin/maccatalyst-arm64/libtest2.dylib</PackagePath>
|
<PackagePath>bin/maccatalyst-arm64/libtest2.dylib</PackagePath>
|
||||||
|
@ -66,4 +77,12 @@
|
||||||
<PackagePath>build/Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets</PackagePath>
|
<PackagePath>build/Xamarin.Tests.DynamicLibrariesInRuntimesNativeDirectory.targets</PackagePath>
|
||||||
</Content>
|
</Content>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
</Target>
|
||||||
|
|
||||||
|
<PropertyGroup>
|
||||||
|
<BeforePack>
|
||||||
|
ComputeContent;
|
||||||
|
$(BeforePack);
|
||||||
|
</BeforePack>
|
||||||
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче