From 7f2b305e0cdfadccdde43eb5f5f7e93c543745ea Mon Sep 17 00:00:00 2001 From: Michal Harakal Date: Tue, 14 Apr 2026 10:09:40 +0200 Subject: [PATCH] Add androidNativeArm32 target across core modules (#503) Enables 32-bit ARM Android Native builds alongside the existing arm64 target so vendor-specific backends can link native device libraries on 32-bit devices. Co-Authored-By: Claude Opus 4.6 (1M context) --- skainet-compile/skainet-compile-core/build.gradle.kts | 4 ++++ skainet-lang/skainet-lang-core/build.gradle.kts | 4 ++++ skainet-lang/skainet-lang-ksp-annotations/build.gradle.kts | 5 +++++ 3 files changed, 13 insertions(+) diff --git a/skainet-compile/skainet-compile-core/build.gradle.kts b/skainet-compile/skainet-compile-core/build.gradle.kts index e75187fe..eaf2d0b4 100644 --- a/skainet-compile/skainet-compile-core/build.gradle.kts +++ b/skainet-compile/skainet-compile-core/build.gradle.kts @@ -27,6 +27,10 @@ kotlin { linuxX64() linuxArm64() + // Android Native targets for vendor-specific backends linking native device libs. + androidNativeArm32() + androidNativeArm64() + jvm() js { diff --git a/skainet-lang/skainet-lang-core/build.gradle.kts b/skainet-lang/skainet-lang-core/build.gradle.kts index 6f88d96a..c25b9c19 100644 --- a/skainet-lang/skainet-lang-core/build.gradle.kts +++ b/skainet-lang/skainet-lang-core/build.gradle.kts @@ -29,6 +29,10 @@ kotlin { linuxX64 () linuxArm64 () + // Android Native targets for vendor-specific backends linking native device libs. + androidNativeArm32() + androidNativeArm64() + jvm() js { diff --git a/skainet-lang/skainet-lang-ksp-annotations/build.gradle.kts b/skainet-lang/skainet-lang-ksp-annotations/build.gradle.kts index 11ffd2da..eb4e2813 100644 --- a/skainet-lang/skainet-lang-ksp-annotations/build.gradle.kts +++ b/skainet-lang/skainet-lang-ksp-annotations/build.gradle.kts @@ -17,6 +17,11 @@ kotlin { linuxX64 () linuxArm64 () + // Android Native targets for vendor-specific backends linking directly against + // libneuralnetworks.so / libOpenCL.so / etc. (e.g. skainet-backend-nnapi). + androidNativeArm32() + androidNativeArm64() + jvm() js {