Files
openide/fleet/rpc/BUILD.bazel
Alexander Shparun e8b0e60109 [fleet] fleet.rpc itself does not need the compiler plugin
GitOrigin-RevId: 3f5ef244aab0141e9d8b9ad4ca18daae3921ee5d
2025-08-23 16:37:28 +00:00

37 lines
1.2 KiB
Python

### auto-generated section `build fleet.rpc` start
load("//build:compiler-options.bzl", "create_kotlinc_options")
load("@rules_jvm//:jvm.bzl", "jvm_library")
create_kotlinc_options(
name = "custom_rpc",
opt_in = [
"kotlinx.coroutines.ExperimentalCoroutinesApi",
"kotlin.ExperimentalStdlibApi",
"kotlin.concurrent.atomics.ExperimentalAtomicApi",
],
x_consistent_data_class_copy_visibility = True,
x_jvm_default = "all-compatibility",
x_lambdas = "class"
)
jvm_library(
name = "rpc",
module_name = "fleet.rpc",
visibility = ["//visibility:public"],
srcs = glob(["srcCommonMain/**/*.kt", "srcCommonMain/**/*.java", "srcCommonMain/**/*.form"], allow_empty = True, exclude = ["**/module-info.java"]),
kotlinc_opts = ":custom_rpc",
exported_compiler_plugins = ["@lib//:rpc-plugin"],
deps = [
"//fleet/reporting/api",
"//fleet/reporting/shared",
"//fleet/multiplatform.shims",
"@lib//:kotlinx-serialization-core",
"@lib//:kotlinx-serialization-json",
"@lib//:kotlin-stdlib",
"@lib//:jetbrains-annotations",
"@lib//:kotlinx-coroutines-core",
"@lib//:kotlinx-datetime-jvm",
"//fleet/util/core",
]
)
### auto-generated section `build fleet.rpc` end