From ec922ac9ecae6ff855a120c2c50f4bb9681f91c8 Mon Sep 17 00:00:00 2001 From: Katy Coe Date: Wed, 24 Jun 2020 09:17:18 +0200 Subject: [PATCH] Tests: Add ARM64 binary generation --- Il2CppTests/generate-binaries.ps1 | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/Il2CppTests/generate-binaries.ps1 b/Il2CppTests/generate-binaries.ps1 index 4d40daa..35b46bf 100644 --- a/Il2CppTests/generate-binaries.ps1 +++ b/Il2CppTests/generate-binaries.ps1 @@ -144,8 +144,8 @@ gci $asm -filter $assemblies | % { mv -Force $bin/$name/Data/metadata/global-metadata.dat $bin/$name rm -Force -Recurse $bin/$name/Data - # ARM - $name = "$($_.BaseName)" + # ARMv7 + $name = "$($_.BaseName)-ARMv7" echo "Running il2cpp for test assembly $name (Android/ARMv7)..." md $bin/$name 2>&1 >$null & $il2cpp $arg '--platform=Android', '--architecture=ARMv7', ` @@ -160,6 +160,23 @@ gci $asm -filter $assemblies | % { } mv -Force $bin/$name/Data/metadata/global-metadata.dat $bin/$name rm -Force -Recurse $bin/$name/Data + + # ARMv8 / A64 + $name = "$($_.BaseName)-ARM64" + echo "Running il2cpp for test assembly $name (Android/ARM64)..." + md $bin/$name 2>&1 >$null + & $il2cpp $arg '--platform=Android', '--architecture=ARM64', ` + "--assembly=$asm/$_,$mscorlib", ` + "--outputpath=$bin/$name/$name.so", ` + "--additional-include-directories=$AndroidPlayer/Tools/bdwgc/include" ` + "--additional-include-directories=$AndroidPlayer/Tools/libil2cpp/include" ` + "--tool-chain-path=$AndroidNDK" + if ($LastExitCode -ne 0) { + Write-Error "IL2CPP error - aborting" + Exit + } + mv -Force $bin/$name/Data/metadata/global-metadata.dat $bin/$name + rm -Force -Recurse $bin/$name/Data } # Generate test stubs