aboutsummaryrefslogtreecommitdiffstats
path: root/build/ymake.core.conf
diff options
context:
space:
mode:
authorfloatdrop <floatdrop@yandex-team.ru>2022-07-04 21:12:44 +0300
committerfloatdrop <floatdrop@yandex-team.ru>2022-07-04 21:12:44 +0300
commitc2b2a51e48da9720ea80c1ba0b8ea6633c4ed53a (patch)
tree48d1a4f40ae9d17a0a3805b422db409ed9216e2d /build/ymake.core.conf
parentd24a1abec70c5dbe8305f6b8550b8ab8857bda50 (diff)
downloadydb-c2b2a51e48da9720ea80c1ba0b8ea6633c4ed53a.tar.gz
DEVTOOLS-9564: Добавить org.jetbrains.kotlin.plugin.serialization для поддержки kotlinx.serialization
ref:f732643c4c0f2f19ebcb6b902f01307df9c95979
Diffstat (limited to 'build/ymake.core.conf')
-rw-r--r--build/ymake.core.conf15
1 files changed, 15 insertions, 0 deletions
diff --git a/build/ymake.core.conf b/build/ymake.core.conf
index bdcbb838b5..23a52b1547 100644
--- a/build/ymake.core.conf
+++ b/build/ymake.core.conf
@@ -3697,6 +3697,9 @@ module JAR_LIBRARY: _COMPILABLE_JAR_BASE {
when($WITH_KOTLINC_PLUGIN_NOARG) {
KOTLINC_OPTS_VALUE+=-Xplugin=${KOTLIN_COMPILER_RESOURCE_GLOBAL}/plugins/kotlin-noarg-plugin.jar
}
+ when($WITH_KOTLINC_PLUGIN_SERIALIZATION) {
+ KOTLINC_OPTS_VALUE+=-Xplugin=${KOTLIN_COMPILER_RESOURCE_GLOBAL}/plugins/kotlin-serialization-plugin.jar
+ }
# Must be in sync with KT_CLASSES_DIR!
# There are problems in JDK13 with abs paths in classpath baked into jar file manifest. Using relative path
# here assumes that jar file with classpath for javac located in the $ARCADIA_BUILD_ROOT
@@ -4802,6 +4805,15 @@ macro WITH_KOTLINC_NOARG(Options...) {
}
# tag:kotlin-specific
+WITH_KOTLINC_PLUGIN_SERIALIZATION=
+### @usage: WITH_KOTLINC_SERIALIZATION()
+###
+### Enable serialization kotlin compiler plugin https://kotlinlang.org/docs/serialization.html
+macro WITH_KOTLINC_SERIALIZATION() {
+ SET(WITH_KOTLINC_PLUGIN_SERIALIZATION yes)
+}
+
+# tag:kotlin-specific
KOTLIN_VERSION=1.6.21
KOTLIN_BOM_FILE=${ARCADIA_ROOT}/contrib/java/org/jetbrains/kotlin/kotlin-bom/1.6.21/ya.dependency_management.inc
GROOVY_VERSION=3.0.5
@@ -4857,6 +4869,9 @@ module _JAVA_PLACEHOLDER: _BASE_UNIT {
when($WITH_KOTLINC_PLUGIN_NOARG) {
KOTLINC_OPTS_VALUE+=-Xplugin=${KOTLIN_COMPILER_RESOURCE_GLOBAL}/plugins/kotlin-noarg-plugin.jar
}
+ when($WITH_KOTLINC_PLUGIN_SERIALIZATION) {
+ KOTLINC_OPTS_VALUE+=-Xplugin=${KOTLIN_COMPILER_RESOURCE_GLOBAL}/plugins/kotlin-serialization-plugin.jar
+ }
}
when($WITH_GROOVY_VALUE) {
PEERDIR+=build/platform/java/groovy contrib/java/org/codehaus/groovy/groovy/${GROOVY_VERSION}