summaryrefslogtreecommitdiff
path: root/kotlin/BUILD
diff options
context:
space:
mode:
Diffstat (limited to 'kotlin/BUILD')
-rw-r--r--kotlin/BUILD31
1 files changed, 31 insertions, 0 deletions
diff --git a/kotlin/BUILD b/kotlin/BUILD
new file mode 100644
index 0000000..ab0691c
--- /dev/null
+++ b/kotlin/BUILD
@@ -0,0 +1,31 @@
+load("@rules_android//rules:rules.bzl", "android_binary", "android_library")
+
+# Placeholder manifest is required to build the android library below.
+genrule(
+ name = "gen_placeholdermanifest",
+ outs = ["AndroidManifest.xml"],
+ cmd = """
+echo '<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+ package="com.android.Music"
+ android:versionCode="1"
+ android:versionName="1.0" >
+
+ <uses-sdk
+ android:minSdkVersion="21"
+ android:targetSdkVersion="21" />
+</manifest>
+
+' > $@""",
+)
+
+# Workaround a bug where including resources at the top-level android_binary fails,
+# it seems due to the resource folder being nested. Instead, we create this
+# library to hold the resources and make the android_binary target depend on it.
+android_library(
+ name = "MusicResources",
+ srcs = [],
+ custom_package = "com.android.music",
+ manifest = "AndroidManifest.xml",
+ resource_files = glob(["res/**"]),
+ visibility = ["//visibility:public"],
+)