Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .idea/runConfigurations/01_Build_Full_SDK__C____Kotlin_.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions .idea/runConfigurations/04_Copy_Native_Libs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

24 changes: 24 additions & 0 deletions .idea/runConfigurations/10_Run_IntelliJ_Plugin.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 0 additions & 3 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

63 changes: 62 additions & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,26 @@
//
// Available tasks:
// ./gradlew setup - Check environment and create local.properties
//
// Native (C++):
// ./gradlew buildCpp - Build C++ and copy .so to jniLibs
// ./gradlew buildFullSdk - Full pipeline: C++ + copy + Kotlin SDK
// ./gradlew copyNativeLibs - Copy .so from dist/ to jniLibs/ (no rebuild)
//
// Kotlin SDK:
// ./gradlew buildSdk - Build SDK (debug AAR + JVM JAR)
// ./gradlew buildSdkRelease - Build SDK (release AAR)
// ./gradlew publishSdkToMavenLocal - Publish SDK to ~/.m2
//
// Android App:
// ./gradlew buildAndroidApp - Build Android example app
// ./gradlew runAndroidApp - Build, install, and launch Android app
//
// IntelliJ Plugin:
// ./gradlew buildIntellijPlugin - Build IntelliJ plugin
// ./gradlew runIntellijPlugin - Run IntelliJ plugin in sandbox
// ./gradlew publishSdkToMavenLocal - Publish SDK to ~/.m2
//
// Utility:
// ./gradlew buildAll - Build everything
// ./gradlew cleanAll - Clean everything

Expand Down Expand Up @@ -126,7 +139,55 @@ tasks.register("setup") {
}
}

// =============================================================================
// Native (C++) tasks — wraps build-sdk.sh for IDE integration
// =============================================================================

tasks.register("buildCpp") {
group = "native"
description = "Build C++ (runanywhere-commons) and copy .so to jniLibs"

doLast {
val ndkHome = resolveNdkHome(resolveAndroidHome())
exec {
workingDir = file("sdk/runanywhere-kotlin")
environment("ANDROID_NDK_HOME", ndkHome)
commandLine("bash", "scripts/build-sdk.sh", "--cpp-only")
}
}
}

tasks.register("buildFullSdk") {
group = "native"
description = "Full pipeline: build C++ + copy .so + build Kotlin SDK"

doLast {
val ndkHome = resolveNdkHome(resolveAndroidHome())
exec {
workingDir = file("sdk/runanywhere-kotlin")
environment("ANDROID_NDK_HOME", ndkHome)
commandLine("bash", "scripts/build-sdk.sh")
}
}
}

tasks.register("copyNativeLibs") {
group = "native"
description = "Copy .so from dist/ to jniLibs/ (no C++ rebuild)"

doLast {
val ndkHome = resolveNdkHome(resolveAndroidHome())
exec {
workingDir = file("sdk/runanywhere-kotlin")
environment("ANDROID_NDK_HOME", ndkHome)
commandLine("bash", "scripts/build-kotlin.sh", "--local", "--skip-build")
}
}
}

// =============================================================================
// SDK tasks
// =============================================================================

tasks.register("buildSdk") {
group = "sdk"
Expand Down
15 changes: 0 additions & 15 deletions examples/android/RunAnyWhereLora/.gitignore

This file was deleted.

3 changes: 0 additions & 3 deletions examples/android/RunAnyWhereLora/.idea/.gitignore

This file was deleted.

1 change: 0 additions & 1 deletion examples/android/RunAnyWhereLora/.idea/.name

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions examples/android/RunAnyWhereLora/.idea/gradle.xml

This file was deleted.

10 changes: 0 additions & 10 deletions examples/android/RunAnyWhereLora/.idea/misc.xml

This file was deleted.

17 changes: 0 additions & 17 deletions examples/android/RunAnyWhereLora/.idea/runConfigurations.xml

This file was deleted.

1 change: 0 additions & 1 deletion examples/android/RunAnyWhereLora/app/.gitignore

This file was deleted.

Loading
Loading