Report information about compiler plugins from gradle
#KT-53244 Fixed
This commit is contained in:
+16
@@ -156,6 +156,22 @@ internal open class GradleCompilerRunner(
|
|||||||
report(StringMetrics.JVM_DEFAULTS, args.jvmDefault)
|
report(StringMetrics.JVM_DEFAULTS, args.jvmDefault)
|
||||||
report(StringMetrics.USE_OLD_BACKEND, args.useOldBackend.toString())
|
report(StringMetrics.USE_OLD_BACKEND, args.useOldBackend.toString())
|
||||||
report(StringMetrics.USE_FIR, args.useK2.toString())
|
report(StringMetrics.USE_FIR, args.useK2.toString())
|
||||||
|
|
||||||
|
val pluginPatterns = listOf(Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_ALL_OPEN, "kotlin-allopen-.*jar"),
|
||||||
|
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_NO_ARG, "kotlin-noarg-.*jar"),
|
||||||
|
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_SAM_WITH_RECEIVER, "kotlin-sam-with-receiver-.*jar"),
|
||||||
|
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_LOMBOK, "kotlin-lombok-.*jar"),
|
||||||
|
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_PARSELIZE, "kotlin-parcelize-compiler-.*jar"),
|
||||||
|
Pair(BooleanMetrics.ENABLED_COMPILER_PLUGIN_ATOMICFU, "atomicfu-.*jar")
|
||||||
|
)
|
||||||
|
val pluginJars = args.pluginClasspaths?.map { it.replace("\\", "/").split("/").last() }
|
||||||
|
if (pluginJars != null) {
|
||||||
|
for (pluginPattern in pluginPatterns) {
|
||||||
|
if (pluginJars.any { it.matches(pluginPattern.second.toRegex())}) {
|
||||||
|
report(pluginPattern.first, true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
is K2JSCompilerArguments -> {
|
is K2JSCompilerArguments -> {
|
||||||
|
|||||||
+3
-1
@@ -23,8 +23,10 @@ enum class BooleanMetrics(val type: BooleanOverridePolicy, val anonymization: Bo
|
|||||||
|
|
||||||
ENABLED_COMPILER_PLUGIN_ALL_OPEN(OR, SAFE),
|
ENABLED_COMPILER_PLUGIN_ALL_OPEN(OR, SAFE),
|
||||||
ENABLED_COMPILER_PLUGIN_NO_ARG(OR, SAFE),
|
ENABLED_COMPILER_PLUGIN_NO_ARG(OR, SAFE),
|
||||||
ENABLED_COMPILER_PLUGIN_JPA_SUPPORT(OR, SAFE),
|
|
||||||
ENABLED_COMPILER_PLUGIN_SAM_WITH_RECEIVER(OR, SAFE),
|
ENABLED_COMPILER_PLUGIN_SAM_WITH_RECEIVER(OR, SAFE),
|
||||||
|
ENABLED_COMPILER_PLUGIN_LOMBOK(OR, SAFE),
|
||||||
|
ENABLED_COMPILER_PLUGIN_PARSELIZE(OR, SAFE),
|
||||||
|
ENABLED_COMPILER_PLUGIN_ATOMICFU(OR, SAFE),
|
||||||
|
|
||||||
ENABLED_HMPP(OR, SAFE),
|
ENABLED_HMPP(OR, SAFE),
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user