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.USE_OLD_BACKEND, args.useOldBackend.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 -> {
|
||||
|
||||
+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_NO_ARG(OR, SAFE),
|
||||
ENABLED_COMPILER_PLUGIN_JPA_SUPPORT(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),
|
||||
|
||||
|
||||
Reference in New Issue
Block a user