From 2c9ad622d38555b490dcc2f1ae0ec5505bcabf0f Mon Sep 17 00:00:00 2001 From: Jerome Haltom Date: Sat, 28 Dec 2024 15:00:09 -0600 Subject: [PATCH 1/2] Add android-x64, for emulator support mostly. --- Directory.Build.props | 6 ++--- IKVM.sln | 6 +++++ src/IKVM.Image-bin/IKVM.Image-bin.csproj | 2 +- .../IKVM.Image.runtime.android-x64.csproj | 17 +++++++++++++ src/IKVM.Image.runtime.android-x64/README.md | 3 +++ .../IKVM.Image.runtime.android-x64.props | 24 +++++++++++++++++++ .../lib/net472/_._ | 1 + .../lib/net6.0/_._ | 1 + .../lib/net8.0/_._ | 1 + src/IKVM.Image/IKVM.Image.csproj | 1 + .../buildTransitive/IKVM.Image.targets | 2 +- src/IKVM.Java/IKVM.Java.runtime.props | 4 ++-- .../IKVM.MSBuild.Tests.csproj | 1 + .../IKVM.NET.Sdk.Tests.csproj | 1 + src/dist-nuget/dist-nuget.csproj | 3 +++ src/libnet/libnet.clangproj | 2 +- targets/lib.props | 1 + 17 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj create mode 100644 src/IKVM.Image.runtime.android-x64/README.md create mode 100644 src/IKVM.Image.runtime.android-x64/buildTransitive/IKVM.Image.runtime.android-x64.props create mode 100644 src/IKVM.Image.runtime.android-x64/lib/net472/_._ create mode 100644 src/IKVM.Image.runtime.android-x64/lib/net6.0/_._ create mode 100644 src/IKVM.Image.runtime.android-x64/lib/net8.0/_._ diff --git a/Directory.Build.props b/Directory.Build.props index e5d8ceb300..e0c395c53e 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,8 +1,8 @@ - win-x64;win-x86;win-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-x64;linux-musl-arm;linux-musl-arm64;osx-x64;osx-arm64;android-arm64 + win-x64;win-x86;win-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-x64;linux-musl-arm;linux-musl-arm64;osx-x64;osx-arm64;android-x64;android-arm64 $(SupportedRuntimes) - win-x64;win-x86;win-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-x64;linux-musl-arm;linux-musl-arm64;osx-x64;osx-arm64;android-arm64 + win-x64;win-x86;win-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-x64;linux-musl-arm;linux-musl-arm64;osx-x64;osx-arm64;android-x64;android-arm64 $(SupportedImageRuntimes) win-x64;win-arm64;linux-x64;linux-arm;linux-arm64;linux-musl-x64;linux-musl-arm;linux-musl-arm64;osx-x64;osx-arm64 $(SupportedToolRuntimes) @@ -99,7 +99,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/IKVM.sln b/IKVM.sln index 48a102b583..ac67fb5fe1 100644 --- a/IKVM.sln +++ b/IKVM.sln @@ -351,6 +351,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IKVM.Benchmarks.Java", "src EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IKVM.Image.runtime.android-arm64", "src\IKVM.Image.runtime.android-arm64\IKVM.Image.runtime.android-arm64.csproj", "{843B0704-DA5E-4357-B683-3D6F64DEF57B}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IKVM.Image.runtime.android-x64", "src\IKVM.Image.runtime.android-x64\IKVM.Image.runtime.android-x64.csproj", "{BE63E873-381D-423D-93F6-F3B25AEF4C57}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -945,6 +947,10 @@ Global {843B0704-DA5E-4357-B683-3D6F64DEF57B}.Debug|Any CPU.Build.0 = Debug|Any CPU {843B0704-DA5E-4357-B683-3D6F64DEF57B}.Release|Any CPU.ActiveCfg = Release|Any CPU {843B0704-DA5E-4357-B683-3D6F64DEF57B}.Release|Any CPU.Build.0 = Release|Any CPU + {BE63E873-381D-423D-93F6-F3B25AEF4C57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE63E873-381D-423D-93F6-F3B25AEF4C57}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE63E873-381D-423D-93F6-F3B25AEF4C57}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE63E873-381D-423D-93F6-F3B25AEF4C57}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/IKVM.Image-bin/IKVM.Image-bin.csproj b/src/IKVM.Image-bin/IKVM.Image-bin.csproj index 6ecc4a6dc2..e84a2ea92c 100644 --- a/src/IKVM.Image-bin/IKVM.Image-bin.csproj +++ b/src/IKVM.Image-bin/IKVM.Image-bin.csproj @@ -29,7 +29,7 @@ - + diff --git a/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj b/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj new file mode 100644 index 0000000000..0e914fc9a4 --- /dev/null +++ b/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj @@ -0,0 +1,17 @@ + + + + + net472;net6.0;net8.0 + LICENSE.md + README.md + IKVM Runtime Image + false + android-x64 + net6.0;net8.0 + + + + + + diff --git a/src/IKVM.Image.runtime.android-x64/README.md b/src/IKVM.Image.runtime.android-x64/README.md new file mode 100644 index 0000000000..0a3a5b6614 --- /dev/null +++ b/src/IKVM.Image.runtime.android-x64/README.md @@ -0,0 +1,3 @@ +# IKVM.Image + +Native requirements for IKVM.Image. diff --git a/src/IKVM.Image.runtime.android-x64/buildTransitive/IKVM.Image.runtime.android-x64.props b/src/IKVM.Image.runtime.android-x64/buildTransitive/IKVM.Image.runtime.android-x64.props new file mode 100644 index 0000000000..da20c554eb --- /dev/null +++ b/src/IKVM.Image.runtime.android-x64/buildTransitive/IKVM.Image.runtime.android-x64.props @@ -0,0 +1,24 @@ + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + + + + any + android-x64 + %(RecursiveDir)%(FileName)%(Extension) + + + net6.0 + android-x64 + %(RecursiveDir)%(FileName)%(Extension) + + + net8.0 + android-x64 + %(RecursiveDir)%(FileName)%(Extension) + + + + diff --git a/src/IKVM.Image.runtime.android-x64/lib/net472/_._ b/src/IKVM.Image.runtime.android-x64/lib/net472/_._ new file mode 100644 index 0000000000..5f282702bb --- /dev/null +++ b/src/IKVM.Image.runtime.android-x64/lib/net472/_._ @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/IKVM.Image.runtime.android-x64/lib/net6.0/_._ b/src/IKVM.Image.runtime.android-x64/lib/net6.0/_._ new file mode 100644 index 0000000000..5f282702bb --- /dev/null +++ b/src/IKVM.Image.runtime.android-x64/lib/net6.0/_._ @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/IKVM.Image.runtime.android-x64/lib/net8.0/_._ b/src/IKVM.Image.runtime.android-x64/lib/net8.0/_._ new file mode 100644 index 0000000000..5f282702bb --- /dev/null +++ b/src/IKVM.Image.runtime.android-x64/lib/net8.0/_._ @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/IKVM.Image/IKVM.Image.csproj b/src/IKVM.Image/IKVM.Image.csproj index 17925f663f..e3fba70b59 100644 --- a/src/IKVM.Image/IKVM.Image.csproj +++ b/src/IKVM.Image/IKVM.Image.csproj @@ -23,6 +23,7 @@ + diff --git a/src/IKVM.Image/buildTransitive/IKVM.Image.targets b/src/IKVM.Image/buildTransitive/IKVM.Image.targets index a326018b76..f87d876b65 100644 --- a/src/IKVM.Image/buildTransitive/IKVM.Image.targets +++ b/src/IKVM.Image/buildTransitive/IKVM.Image.targets @@ -5,7 +5,7 @@ - + diff --git a/src/IKVM.Java/IKVM.Java.runtime.props b/src/IKVM.Java/IKVM.Java.runtime.props index 6023c43ac8..7de4381491 100644 --- a/src/IKVM.Java/IKVM.Java.runtime.props +++ b/src/IKVM.Java/IKVM.Java.runtime.props @@ -13,9 +13,9 @@ windows - solaris + solaris windows - linux + linux macosx diff --git a/src/IKVM.MSBuild.Tests/IKVM.MSBuild.Tests.csproj b/src/IKVM.MSBuild.Tests/IKVM.MSBuild.Tests.csproj index 7fbabe8ab8..17e1cb6f30 100644 --- a/src/IKVM.MSBuild.Tests/IKVM.MSBuild.Tests.csproj +++ b/src/IKVM.MSBuild.Tests/IKVM.MSBuild.Tests.csproj @@ -52,6 +52,7 @@ + diff --git a/src/IKVM.NET.Sdk.Tests/IKVM.NET.Sdk.Tests.csproj b/src/IKVM.NET.Sdk.Tests/IKVM.NET.Sdk.Tests.csproj index 85d461bdf0..c903ba3211 100644 --- a/src/IKVM.NET.Sdk.Tests/IKVM.NET.Sdk.Tests.csproj +++ b/src/IKVM.NET.Sdk.Tests/IKVM.NET.Sdk.Tests.csproj @@ -46,6 +46,7 @@ + diff --git a/src/dist-nuget/dist-nuget.csproj b/src/dist-nuget/dist-nuget.csproj index 990788e23e..f1140b3c9b 100644 --- a/src/dist-nuget/dist-nuget.csproj +++ b/src/dist-nuget/dist-nuget.csproj @@ -75,6 +75,9 @@ . + + . + . diff --git a/src/libnet/libnet.clangproj b/src/libnet/libnet.clangproj index 5f7042ed5e..45695dbe87 100644 --- a/src/libnet/libnet.clangproj +++ b/src/libnet/libnet.clangproj @@ -32,7 +32,7 @@ - + diff --git a/targets/lib.props b/targets/lib.props index f90f9c9195..cb5b3a3efd 100644 --- a/targets/lib.props +++ b/targets/lib.props @@ -26,6 +26,7 @@ arm-unknown-linux-musleabihf x86_64-apple-macosx arm64-apple-macosx + x86_64-linux-android arm-linux-androideabi aarch64-linux-android From 37156f4fe1ea9b9229cfcc2ebcda841a66af17dc Mon Sep 17 00:00:00 2001 From: Jerome Haltom Date: Wed, 1 Jan 2025 08:28:03 -0600 Subject: [PATCH 2/2] Fix up. --- .../IKVM.Image.runtime.android-x64.csproj | 1 - 1 file changed, 1 deletion(-) diff --git a/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj b/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj index 0e914fc9a4..deb25a21f9 100644 --- a/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj +++ b/src/IKVM.Image.runtime.android-x64/IKVM.Image.runtime.android-x64.csproj @@ -8,7 +8,6 @@ IKVM Runtime Image false android-x64 - net6.0;net8.0