From 204254b266c9ba0be7f63bcbe8fa8563b5d1d205 Mon Sep 17 00:00:00 2001 From: LepilkinaElena Date: Wed, 27 Feb 2019 17:42:23 +0300 Subject: [PATCH] Workaround to turn off cross compilation on Windows that breaks cinterop (#2728) --- tools/benchmarksAnalyzer/build.gradle | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tools/benchmarksAnalyzer/build.gradle b/tools/benchmarksAnalyzer/build.gradle index 165a90682e5..87e6c7741e7 100644 --- a/tools/benchmarksAnalyzer/build.gradle +++ b/tools/benchmarksAnalyzer/build.gradle @@ -32,6 +32,14 @@ repositories { } } +def getHostName() { + def target = System.getProperty("os.name") + if (target == 'Linux') return 'linux' + if (target.startsWith('Windows')) return 'windows' + if (target.startsWith('Mac')) return 'macos' + return 'unknown' +} + kotlin { sourceSets { commonMain { @@ -122,6 +130,17 @@ kotlin { } configure([windows, linux, macos]) { + def isCurrentHost = (name == getHostName()) + compilations.all { + cinterops.all { + project.tasks[interopProcessingTaskName].enabled = isCurrentHost + } + compileKotlinTask.enabled = isCurrentHost + } + binaries.all { + linkTask.enabled = isCurrentHost + } + binaries { executable('benchmarksAnalyzer', [RELEASE]) { if (org.gradle.internal.os.OperatingSystem.current().isWindows()) {