| load("@rules_kotlin//kotlin:android.bzl", "kt_android_library") | |
| load("@rules_kotlin//kotlin:core.bzl", "kt_compiler_plugin") | |
| load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library") | |
| kt_compiler_plugin( | |
| name = "parcelize_plugin", | |
| compile_phase = True, | |
| id = "org.jetbrains.kotlin.parcelize", | |
| stubs_phase = True, | |
| deps = [ | |
| "@rules_kotlin//kotlin/compiler:parcelize-compiler-plugin", | |
| ], | |
| ) | |
| kt_jvm_library( | |
| name = "parcelize", | |
| srcs = [], | |
| exported_compiler_plugins = [":parcelize_plugin"], | |
| plugins = [ | |
| ":parcelize_plugin", | |
| ], | |
| visibility = ["//visibility:public"], | |
| exports = [ | |
| "@rules_kotlin//kotlin/compiler:parcelize-runtime", | |
| ], | |
| ) | |
| kt_android_library( | |
| name = "parcelable", | |
| srcs = [ | |
| "ParcelableObject.kt", | |
| ], | |
| deps = [ | |
| ":parcelize", | |
| ], | |
| ) |