xref: /aosp_15_r20/external/kotlinx.serialization/Android.bp (revision 57b5a4a64c534cf7f27ac9427ceab07f3d8ed3d8)
1*57b5a4a6SAndroid Build Coastguard Workerjava_library {
2*57b5a4a6SAndroid Build Coastguard Worker    name: "kotlinx_serialization_core",
3*57b5a4a6SAndroid Build Coastguard Worker    host_supported: true,
4*57b5a4a6SAndroid Build Coastguard Worker    sdk_version: "core_current",
5*57b5a4a6SAndroid Build Coastguard Worker    srcs: ["core/jvmMain/src/kotlinx/serialization/**/*.kt"],
6*57b5a4a6SAndroid Build Coastguard Worker    common_srcs: ["core/commonMain/src/kotlinx/serialization/**/*.kt"],
7*57b5a4a6SAndroid Build Coastguard Worker    kotlincflags: [
8*57b5a4a6SAndroid Build Coastguard Worker        "-Xmulti-platform",
9*57b5a4a6SAndroid Build Coastguard Worker        "-Xexpect-actual-classes",
10*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlin.ExperimentalStdlibApi",
11*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlin.ExperimentalMultiplatform",
12*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.internal.CoreFriendModuleApi",
13*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
14*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.InternalSerializationApi",
15*57b5a4a6SAndroid Build Coastguard Worker    ],
16*57b5a4a6SAndroid Build Coastguard Worker    optimize: {
17*57b5a4a6SAndroid Build Coastguard Worker        proguard_flags_files: ["rules/*"],
18*57b5a4a6SAndroid Build Coastguard Worker        export_proguard_flags_files: true,
19*57b5a4a6SAndroid Build Coastguard Worker    },
20*57b5a4a6SAndroid Build Coastguard Worker    apex_available: [
21*57b5a4a6SAndroid Build Coastguard Worker        "//apex_available:platform",
22*57b5a4a6SAndroid Build Coastguard Worker        "//apex_available:anyapex",
23*57b5a4a6SAndroid Build Coastguard Worker    ],
24*57b5a4a6SAndroid Build Coastguard Worker}
25*57b5a4a6SAndroid Build Coastguard Worker
26*57b5a4a6SAndroid Build Coastguard Workerjava_library {
27*57b5a4a6SAndroid Build Coastguard Worker    name: "kotlinx_serialization_json",
28*57b5a4a6SAndroid Build Coastguard Worker    host_supported: true,
29*57b5a4a6SAndroid Build Coastguard Worker    sdk_version: "core_current",
30*57b5a4a6SAndroid Build Coastguard Worker    srcs: ["formats/json/jvmMain/src/kotlinx/serialization/**/*.kt"],
31*57b5a4a6SAndroid Build Coastguard Worker    common_srcs: ["formats/json/commonMain/src/kotlinx/serialization/**/*.kt"],
32*57b5a4a6SAndroid Build Coastguard Worker    kotlincflags: [
33*57b5a4a6SAndroid Build Coastguard Worker        "-Xmulti-platform",
34*57b5a4a6SAndroid Build Coastguard Worker        "-Xexpect-actual-classes",
35*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlin.ExperimentalStdlibApi",
36*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlin.ExperimentalMultiplatform",
37*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.internal.CoreFriendModuleApi",
38*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.json.internal.JsonFriendModuleApi",
39*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.ExperimentalSerializationApi",
40*57b5a4a6SAndroid Build Coastguard Worker        "-opt-in=kotlinx.serialization.InternalSerializationApi",
41*57b5a4a6SAndroid Build Coastguard Worker    ],
42*57b5a4a6SAndroid Build Coastguard Worker    static_libs: ["kotlinx_serialization_core"],
43*57b5a4a6SAndroid Build Coastguard Worker    apex_available: [
44*57b5a4a6SAndroid Build Coastguard Worker        "//apex_available:platform",
45*57b5a4a6SAndroid Build Coastguard Worker        "//apex_available:anyapex",
46*57b5a4a6SAndroid Build Coastguard Worker    ],
47*57b5a4a6SAndroid Build Coastguard Worker}
48