Skip to content
Merged
Show file tree
Hide file tree
Changes from 14 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.

7 changes: 1 addition & 6 deletions .idea/vcs.xml

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

11 changes: 6 additions & 5 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -252,11 +252,10 @@ func ragProducts() -> [Product] {
}

/// RAG dependency for the RunAnywhere core target
/// NOTE: Core already accesses RAG C headers via CRACommons umbrella (rac_rag.h, rac_rag_pipeline.h).
/// No additional dependency needed — RAGBackend is only used by RAGRuntime.
func ragCoreDependencies() -> [Target.Dependency] {
guard useLocalBinaries || ragRemoteBinaryAvailable else { return [] }
return [
"RAGBackend",
]
return []
}

/// RAG-related targets (C bridge + Swift runtime)
Expand All @@ -276,6 +275,8 @@ func ragTargets() -> [Target] {
dependencies: [
"RunAnywhere",
"RAGBackend",
"ONNXRuntime",
"LlamaCPPRuntime",
],
path: "sdk/runanywhere-swift/Sources/RAGRuntime",
exclude: ["include"],
Expand Down Expand Up @@ -381,4 +382,4 @@ func binaryTargets() -> [Target] {

return targets
}
}
}
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