• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@fbsource//tools/build_defs/android:fb_android_binary.bzl", "fb_android_binary")
2load("@fbsource//tools/build_defs/android:fb_android_library.bzl", "fb_android_library")
3load("@fbsource//tools/build_defs/android:fb_android_resource.bzl", "fb_android_resource")
4
5oncall("executorch")
6
7fb_android_resource(
8    name = "app_res",
9    package = "com.example.executorchllamademo",
10    res = "res",
11)
12
13fb_android_library(
14    name = "app_lib",
15    srcs = [
16        "java/com/example/executorchllamademo/AppLog.java",
17        "java/com/example/executorchllamademo/BackendType.java",
18        "java/com/example/executorchllamademo/DemoSharedPreferences.java",
19        "java/com/example/executorchllamademo/ETImage.java",
20        "java/com/example/executorchllamademo/ETLogging.java",
21        "java/com/example/executorchllamademo/LlmBenchmarkRunner.java",
22        "java/com/example/executorchllamademo/LogsActivity.java",
23        "java/com/example/executorchllamademo/LogsAdapter.java",
24        "java/com/example/executorchllamademo/MainActivity.java",
25        "java/com/example/executorchllamademo/Message.java",
26        "java/com/example/executorchllamademo/MessageAdapter.java",
27        "java/com/example/executorchllamademo/MessageType.java",
28        "java/com/example/executorchllamademo/ModelRunner.java",
29        "java/com/example/executorchllamademo/ModelRunnerCallback.java",
30        "java/com/example/executorchllamademo/ModelType.java",
31        "java/com/example/executorchllamademo/ModelUtils.java",
32        "java/com/example/executorchllamademo/PromptFormat.java",
33        "java/com/example/executorchllamademo/SettingsActivity.java",
34        "java/com/example/executorchllamademo/SettingsFields.java",
35    ],
36    autoglob = False,
37    language = "JAVA",
38    deps = [
39        ":app_res",
40        "//third-party/java/androidx/constraintlayout/constraintlayout:constraintlayout",
41        "//third-party/java/com/google/code/gson/gson:gson",
42        "//xplat/executorch/extension/android:executorch_llama",
43    ],
44)
45
46fb_android_binary(
47    name = "ExecuTorchLlamaDemo",
48    keystore = "//fbandroid/keystores:debug",
49    manifest = "AndroidManifest.xml",
50    manifest_entries = {
51        "min_sdk_version": 21,
52        "target_sdk_version": 34,
53        "version_code": "1",
54        "version_name": "1.0",
55    },
56    package_type = "release",
57    skip_proguard = True,
58    deps = [
59        ":app_lib",
60        ":app_res",
61        "//third-party/java/androidx/appcompat/appcompat:appcompat",
62        "//third-party/java/com/google/code/gson/gson:gson",
63        "//xplat/executorch/extension/android:executorch_llama",
64        "//xplat/executorch/extension/android/jni:executorch_llama_jni",
65    ],
66)
67