From c57f466494b9438847c8df3d5be4467d20b0d222 Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Wed, 26 Feb 2020 03:21:17 +0300 Subject: [PATCH] Build: Use same com.eclipsesource.j2v8 artifact for compilation We can't reuse caches from different platform when we compile against different jar on each platform. Since they have same api we may use platform specific jars only for runtime. --- js/js.engines/build.gradle.kts | 14 +------------- js/js.tests/build.gradle.kts | 3 ++- 2 files changed, 3 insertions(+), 14 deletions(-) diff --git a/js/js.engines/build.gradle.kts b/js/js.engines/build.gradle.kts index f174de2c662..096de69b33a 100644 --- a/js/js.engines/build.gradle.kts +++ b/js/js.engines/build.gradle.kts @@ -1,4 +1,3 @@ -import org.gradle.internal.os.OperatingSystem plugins { kotlin("jvm") @@ -10,18 +9,7 @@ dependencies { compile(project(":js:js.ast")) compile(project(":js:js.translator")) compileOnly(intellijCoreDep()) { includeJars("intellij-core") } - - val currentOs = OperatingSystem.current() - - when { - currentOs.isWindows -> { - val suffix = if (currentOs.toString().endsWith("64")) "_64" else "" - compileOnly("com.eclipsesource.j2v8:j2v8_win32_x86$suffix:4.6.0") - } - currentOs.isMacOsX -> compileOnly("com.eclipsesource.j2v8:j2v8_macosx_x86_64:4.6.0") - currentOs.run { isLinux || isUnix } -> compileOnly("com.eclipsesource.j2v8:j2v8_linux_x86_64:4.8.0") - else -> logger.error("unsupported platform $currentOs - can not compile com.eclipsesource.j2v8 dependency") - } + compileOnly("com.eclipsesource.j2v8:j2v8_linux_x86_64:4.6.0") } sourceSets { diff --git a/js/js.tests/build.gradle.kts b/js/js.tests/build.gradle.kts index ca2f7326e5e..83c78e050a1 100644 --- a/js/js.tests/build.gradle.kts +++ b/js/js.tests/build.gradle.kts @@ -76,7 +76,8 @@ dependencies { } } - testCompile(j2v8idString) + testCompileOnly("com.eclipsesource.j2v8:j2v8_linux_x86_64:4.8.0") + testRuntimeOnly(j2v8idString) testRuntime(kotlinStdlib()) testJsRuntime(kotlinStdlib("js"))