diff --git a/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java b/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java index b48ea68ff4f..c1d3bae0d0c 100644 --- a/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java +++ b/build-common/test/org/jetbrains/kotlin/metadata/konan/DebugKonanProtoBuf.java @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: konan/metadata/src/konan.debug.proto +// source: konan/serializer/src/konan.debug.proto package org.jetbrains.kotlin.metadata.konan; @@ -4084,71 +4084,71 @@ public final class DebugKonanProtoBuf { descriptor; static { java.lang.String[] descriptorData = { - "\n$konan/metadata/src/konan.debug.proto\022#" + - "org.jetbrains.kotlin.metadata.konan\032&cor" + - "e/metadata/src/metadata.debug.proto\"\"\n\014I" + - "nlineIrBody\022\022\n\nencoded_ir\030\013 \002(\t\"\305\002\n\027Link" + - "DataPackageFragment\022\017\n\007fq_name\030\001 \002(\t\0227\n\007" + - "package\030\004 \002(\0132&.org.jetbrains.kotlin.met" + - "adata.Package\022E\n\007classes\030\005 \002(\01324.org.jet" + - "brains.kotlin.metadata.konan.LinkDataCla" + - "sses\022\020\n\010is_empty\030\006 \002(\010\022E\n\nname_table\030\002 \002" + - "(\01321.org.jetbrains.kotlin.metadata.Quali", - "fiedNameTable\022@\n\014string_table\030\003 \002(\0132*.or" + - "g.jetbrains.kotlin.metadata.StringTable\"" + - "\\\n\017LinkDataClasses\022\022\n\nclass_name\030\001 \003(\005\0225" + - "\n\007classes\030\002 \003(\0132$.org.jetbrains.kotlin.m" + - "etadata.Class\"\\\n\017LinkDataLibrary\022\023\n\013modu" + - "le_name\030\001 \002(\t\022\035\n\025package_fragment_name\030\002" + - " \003(\t\022\025\n\rempty_package\030\003 \003(\t:@\n\017package_f" + - "q_name\022&.org.jetbrains.kotlin.metadata.P" + - "ackage\030\253\001 \001(\005:j\n\020class_annotation\022$.org." + - "jetbrains.kotlin.metadata.Class\030\252\001 \003(\0132)", + "\n&konan/serializer/src/konan.debug.proto" + + "\022#org.jetbrains.kotlin.metadata.konan\032&c" + + "ore/metadata/src/metadata.debug.proto\"\"\n" + + "\014InlineIrBody\022\022\n\nencoded_ir\030\013 \002(\t\"\305\002\n\027Li" + + "nkDataPackageFragment\022\017\n\007fq_name\030\001 \002(\t\0227" + + "\n\007package\030\004 \002(\0132&.org.jetbrains.kotlin.m" + + "etadata.Package\022E\n\007classes\030\005 \002(\01324.org.j" + + "etbrains.kotlin.metadata.konan.LinkDataC" + + "lasses\022\020\n\010is_empty\030\006 \002(\010\022E\n\nname_table\030\002" + + " \002(\01321.org.jetbrains.kotlin.metadata.Qua", + "lifiedNameTable\022@\n\014string_table\030\003 \002(\0132*." + + "org.jetbrains.kotlin.metadata.StringTabl" + + "e\"\\\n\017LinkDataClasses\022\022\n\nclass_name\030\001 \003(\005" + + "\0225\n\007classes\030\002 \003(\0132$.org.jetbrains.kotlin" + + ".metadata.Class\"\\\n\017LinkDataLibrary\022\023\n\013mo" + + "dule_name\030\001 \002(\t\022\035\n\025package_fragment_name" + + "\030\002 \003(\t\022\025\n\rempty_package\030\003 \003(\t:@\n\017package" + + "_fq_name\022&.org.jetbrains.kotlin.metadata" + + ".Package\030\253\001 \001(\005:j\n\020class_annotation\022$.or" + + "g.jetbrains.kotlin.metadata.Class\030\252\001 \003(\013", + "2).org.jetbrains.kotlin.metadata.Annotat" + + "ion:v\n\026constructor_annotation\022*.org.jetb" + + "rains.kotlin.metadata.Constructor\030\252\001 \003(\013" + + "2).org.jetbrains.kotlin.metadata.Annotat" + + "ion:\202\001\n\032inline_constructor_ir_body\022*.org" + + ".jetbrains.kotlin.metadata.Constructor\030\253" + + "\001 \001(\01321.org.jetbrains.kotlin.metadata.ko" + + "nan.InlineIrBody:p\n\023function_annotation\022" + + "\'.org.jetbrains.kotlin.metadata.Function" + + "\030\252\001 \003(\0132).org.jetbrains.kotlin.metadata.", + "Annotation:s\n\016inline_ir_body\022\'.org.jetbr" + + "ains.kotlin.metadata.Function\030\253\001 \001(\01321.o" + + "rg.jetbrains.kotlin.metadata.konan.Inlin" + + "eIrBody:p\n\023property_annotation\022\'.org.jet" + + "brains.kotlin.metadata.Property\030\252\001 \003(\0132)" + ".org.jetbrains.kotlin.metadata.Annotatio" + - "n:v\n\026constructor_annotation\022*.org.jetbra" + - "ins.kotlin.metadata.Constructor\030\252\001 \003(\0132)" + - ".org.jetbrains.kotlin.metadata.Annotatio" + - "n:\202\001\n\032inline_constructor_ir_body\022*.org.j" + - "etbrains.kotlin.metadata.Constructor\030\253\001 " + - "\001(\01321.org.jetbrains.kotlin.metadata.kona" + - "n.InlineIrBody:p\n\023function_annotation\022\'." + - "org.jetbrains.kotlin.metadata.Function\030\252" + - "\001 \003(\0132).org.jetbrains.kotlin.metadata.An", - "notation:s\n\016inline_ir_body\022\'.org.jetbrai" + - "ns.kotlin.metadata.Function\030\253\001 \001(\01321.org" + - ".jetbrains.kotlin.metadata.konan.InlineI" + - "rBody:p\n\023property_annotation\022\'.org.jetbr" + - "ains.kotlin.metadata.Property\030\252\001 \003(\0132).o" + - "rg.jetbrains.kotlin.metadata.Annotation:" + - "C\n\021has_backing_field\022\'.org.jetbrains.kot" + - "lin.metadata.Property\030\253\001 \001(\010:B\n\020used_as_" + - "variable\022\'.org.jetbrains.kotlin.metadata" + - ".Property\030\254\001 \001(\010:~\n\022compile_time_value\022\'", - ".org.jetbrains.kotlin.metadata.Property\030" + - "\255\001 \001(\01328.org.jetbrains.kotlin.metadata.A" + - "nnotation.Argument.Value:z\n\025inline_gette" + - "r_ir_body\022\'.org.jetbrains.kotlin.metadat" + - "a.Property\030\256\001 \001(\01321.org.jetbrains.kotlin" + - ".metadata.konan.InlineIrBody:z\n\025inline_s" + - "etter_ir_body\022\'.org.jetbrains.kotlin.met" + - "adata.Property\030\257\001 \001(\01321.org.jetbrains.ko" + - "tlin.metadata.konan.InlineIrBody:s\n\025enum" + - "_entry_annotation\022(.org.jetbrains.kotlin", - ".metadata.EnumEntry\030\252\001 \003(\0132).org.jetbrai" + - "ns.kotlin.metadata.Annotation:E\n\022enum_en" + - "try_ordinal\022(.org.jetbrains.kotlin.metad" + - "ata.EnumEntry\030\253\001 \001(\005:w\n\024parameter_annota" + - "tion\022-.org.jetbrains.kotlin.metadata.Val" + - "ueParameter\030\252\001 \003(\0132).org.jetbrains.kotli" + - "n.metadata.Annotation:h\n\017type_annotation" + - "\022#.org.jetbrains.kotlin.metadata.Type\030\252\001" + - " \003(\0132).org.jetbrains.kotlin.metadata.Ann" + - "otation:7\n\ttype_text\022#.org.jetbrains.kot", - "lin.metadata.Type\030\254\001 \001(\t:{\n\031type_paramet" + - "er_annotation\022,.org.jetbrains.kotlin.met" + - "adata.TypeParameter\030\252\001 \003(\0132).org.jetbrai" + - "ns.kotlin.metadata.AnnotationB\024B\022DebugKo" + - "nanProtoBuf" + "n:C\n\021has_backing_field\022\'.org.jetbrains.k" + + "otlin.metadata.Property\030\253\001 \001(\010:B\n\020used_a" + + "s_variable\022\'.org.jetbrains.kotlin.metada" + + "ta.Property\030\254\001 \001(\010:~\n\022compile_time_value", + "\022\'.org.jetbrains.kotlin.metadata.Propert" + + "y\030\255\001 \001(\01328.org.jetbrains.kotlin.metadata" + + ".Annotation.Argument.Value:z\n\025inline_get" + + "ter_ir_body\022\'.org.jetbrains.kotlin.metad" + + "ata.Property\030\256\001 \001(\01321.org.jetbrains.kotl" + + "in.metadata.konan.InlineIrBody:z\n\025inline" + + "_setter_ir_body\022\'.org.jetbrains.kotlin.m" + + "etadata.Property\030\257\001 \001(\01321.org.jetbrains." + + "kotlin.metadata.konan.InlineIrBody:s\n\025en" + + "um_entry_annotation\022(.org.jetbrains.kotl", + "in.metadata.EnumEntry\030\252\001 \003(\0132).org.jetbr" + + "ains.kotlin.metadata.Annotation:E\n\022enum_" + + "entry_ordinal\022(.org.jetbrains.kotlin.met" + + "adata.EnumEntry\030\253\001 \001(\005:w\n\024parameter_anno" + + "tation\022-.org.jetbrains.kotlin.metadata.V" + + "alueParameter\030\252\001 \003(\0132).org.jetbrains.kot" + + "lin.metadata.Annotation:h\n\017type_annotati" + + "on\022#.org.jetbrains.kotlin.metadata.Type\030" + + "\252\001 \003(\0132).org.jetbrains.kotlin.metadata.A" + + "nnotation:7\n\ttype_text\022#.org.jetbrains.k", + "otlin.metadata.Type\030\254\001 \001(\t:{\n\031type_param" + + "eter_annotation\022,.org.jetbrains.kotlin.m" + + "etadata.TypeParameter\030\252\001 \003(\0132).org.jetbr" + + "ains.kotlin.metadata.AnnotationB\024B\022Debug" + + "KonanProtoBuf" }; org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new org.jetbrains.kotlin.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { diff --git a/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt b/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt index 8de6fbf70a6..dd09844b4f4 100644 --- a/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt +++ b/generators/tests/org/jetbrains/kotlin/generators/protobuf/GenerateProtoBuf.kt @@ -54,7 +54,7 @@ val PROTO_PATHS: List = listOf( ProtoPath("core/metadata/src/builtins.proto"), ProtoPath("js/js.serializer/src/js.proto"), ProtoPath("js/js.serializer/src/js-ast.proto"), - ProtoPath("konan/metadata/src/konan.proto"), + ProtoPath("konan/serializer/src/konan.proto"), ProtoPath("core/metadata.jvm/src/jvm_metadata.proto"), ProtoPath("core/metadata.jvm/src/jvm_module.proto"), ProtoPath("build-common/src/java_descriptors.proto") diff --git a/konan/metadata/build.gradle.kts b/konan/metadata/build.gradle.kts deleted file mode 100644 index 5f4cb424411..00000000000 --- a/konan/metadata/build.gradle.kts +++ /dev/null @@ -1,17 +0,0 @@ -plugins { - kotlin("jvm") - id("jps-compatible") -} - -description = "Kotlin/Native metadata" - -jvmTarget = "1.6" - -dependencies { - compile(project(":core:metadata")) -} - -sourceSets { - "main" { projectDefault() } - "test" {} -} diff --git a/konan/serializer/build.gradle.kts b/konan/serializer/build.gradle.kts index ef838315a96..98654304030 100644 --- a/konan/serializer/build.gradle.kts +++ b/konan/serializer/build.gradle.kts @@ -8,9 +8,14 @@ description = "Kotlin/Native deserializer and library reader" jvmTarget = "1.6" dependencies { - compile(project(":compiler:frontend")) - compile(project(":compiler:frontend.java")) - compile(project(":konan:konan-metadata")) + + // Compile-only dependencies are needed for compilation of this module: + compileOnly(project(":compiler:frontend")) + compileOnly(project(":compiler:frontend.java")) + + // Runtime dependency is necessary only to keep the right dependency record inside of POM file: + runtime(projectRuntimeJar(":kotlin-compiler")) + compile(project(":konan:konan-utils")) } @@ -18,3 +23,7 @@ sourceSets { "main" { projectDefault() } "test" {} } + +standardPublicJars() + +publish() diff --git a/konan/metadata/src/konan.proto b/konan/serializer/src/konan.proto similarity index 100% rename from konan/metadata/src/konan.proto rename to konan/serializer/src/konan.proto diff --git a/konan/metadata/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java b/konan/serializer/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java similarity index 99% rename from konan/metadata/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java rename to konan/serializer/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java index c82b50c713d..dc68c54a44c 100644 --- a/konan/metadata/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java +++ b/konan/serializer/src/org/jetbrains/kotlin/metadata/konan/KonanProtoBuf.java @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: konan/metadata/src/konan.proto +// source: konan/serializer/src/konan.proto package org.jetbrains.kotlin.metadata.konan; diff --git a/prepare/idea-plugin/build.gradle.kts b/prepare/idea-plugin/build.gradle.kts index 5977ea9f79f..a1cad8fbe71 100644 --- a/prepare/idea-plugin/build.gradle.kts +++ b/prepare/idea-plugin/build.gradle.kts @@ -46,7 +46,6 @@ val projectsToShadow by extra(listOf( ":js:js.parser", ":js:js.serializer", ":konan:konan-serializer", - ":konan:konan-metadata", ":konan:konan-utils", ":compiler:light-classes", ":compiler:plugin-api", diff --git a/settings.gradle b/settings.gradle index 24c0f00e326..cff861c5938 100644 --- a/settings.gradle +++ b/settings.gradle @@ -50,7 +50,6 @@ include ":kotlin-build-common", ":js:js.dce", ":js:js.tests", ":konan:konan-utils", - ":konan:konan-metadata", ":konan:konan-serializer", ":jps-plugin", ":kotlin-jps-plugin", @@ -242,7 +241,6 @@ project(':compiler:ir.ir2cfg').projectDir = "$rootDir/compiler/ir/ir.ir2cfg" as project(':compiler:ir.backend.common').projectDir = "$rootDir/compiler/ir/backend.common" as File project(':compiler:backend.js').projectDir = "$rootDir/compiler/ir/backend.js" as File project(':konan:konan-utils').projectDir = "$rootDir/konan/utils" as File -project(':konan:konan-metadata').projectDir = "$rootDir/konan/metadata" as File project(':konan:konan-serializer').projectDir = "$rootDir/konan/serializer" as File project(':kotlin-jps-plugin').projectDir = "$rootDir/prepare/jps-plugin" as File project(':idea:idea-android-output-parser').projectDir = "$rootDir/idea/idea-android/idea-android-output-parser" as File