From 1723571b3a3ad18535492fb130763256bafbec9d Mon Sep 17 00:00:00 2001 From: LepilkinaElena Date: Fri, 1 Nov 2019 18:16:17 +0300 Subject: [PATCH] Get free options from binaries (#3532) --- .../kotlin/benchmark/KotlinNativeBenchmarkingPlugin.kt | 3 +++ .../org/jetbrains/kotlin/benchmark/SwiftBenchmarkingPlugin.kt | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/KotlinNativeBenchmarkingPlugin.kt b/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/KotlinNativeBenchmarkingPlugin.kt index dc21ff8fb65..1175301b97b 100644 --- a/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/KotlinNativeBenchmarkingPlugin.kt +++ b/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/KotlinNativeBenchmarkingPlugin.kt @@ -109,6 +109,9 @@ open class KotlinNativeBenchmarkingPlugin: BenchmarkingPlugin() { project.configureJVMTarget() } + override fun getCompilerFlags(project: Project, nativeTarget: KotlinNativeTarget) = + super.getCompilerFlags(project, nativeTarget) + project.nativeBinary.freeCompilerArgs.map { "\"$it\"" } + override fun NamedDomainObjectContainer.configureSources(project: Project) { project.benchmark.let { commonMain.kotlin.srcDirs(*it.commonSrcDirs.toTypedArray()) diff --git a/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/SwiftBenchmarkingPlugin.kt b/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/SwiftBenchmarkingPlugin.kt index 3604e0a9386..5f0c8bdadbb 100644 --- a/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/SwiftBenchmarkingPlugin.kt +++ b/build-tools/src/main/kotlin/org/jetbrains/kotlin/benchmark/SwiftBenchmarkingPlugin.kt @@ -100,7 +100,7 @@ open class SwiftBenchmarkingPlugin : BenchmarkingPlugin() { override fun getCompilerFlags(project: Project, nativeTarget: KotlinNativeTarget) = if (project.benchmark.useCodeSize == CodeSizeEntity.FRAMEWORK) { - super.getCompilerFlags(project, nativeTarget) + super.getCompilerFlags(project, nativeTarget) + framework.freeCompilerArgs.map { "\"$it\"" } } else { listOf("-O", "-wmo") }