diff --git a/libraries/stdlib/js/build.gradle b/libraries/stdlib/js/build.gradle index e593c8033d0..7c594f5c7a2 100644 --- a/libraries/stdlib/js/build.gradle +++ b/libraries/stdlib/js/build.gradle @@ -4,7 +4,7 @@ plugins { description = 'Kotlin Standard Library for JS' -apply plugin: 'kotlin2js' +apply plugin: 'kotlin-platform-js' apply plugin: 'idea' configureDist(project) @@ -13,12 +13,11 @@ configurePublishing(project) def builtinsSrcDir = "${buildDir}/builtin-sources" def builtinsSrcDir2 = "${buildDir}/builtin-sources-for-builtins" -def commonSrcDir = "${buildDir}/common-sources" -def commonTestSrcDir = "${buildDir}/common-test-sources" +def commonSrcDir = "${projectDir}/../common/src/build/common-sources" + def builtinsDir = "${rootDir}/core/builtins" def experimentalSrcDir = "${rootDir}/libraries/stdlib/experimental" def experimentalJsModuleName = 'kotlin-experimental' -def jsSrcGeneratedDir = "${rootDir}/js/js.libraries/src/core/generated" // to be removed soon def jsSrcDir = "src" def jsTestSrcDir = "test" def jsSrcJsDir = "${jsSrcDir}/js" @@ -44,7 +43,6 @@ sourceSets { kotlin { srcDir builtinsSrcDir srcDir jsSrcDir - srcDir jsSrcGeneratedDir srcDir commonSrcDir } } @@ -58,7 +56,6 @@ sourceSets { test { kotlin { - srcDir commonTestSrcDir srcDir jsTestSrcDir } } @@ -68,13 +65,11 @@ configurations { merger } dependencies { + expectedBy project(":kotlin-stdlib-common") testCompile project(':kotlin-test:kotlin-test-js') merger project(":tools:kotlin-stdlib-js-merger") } -createPreprocessorTask(project, "Main", "${projectDir}/../src/kotlin", commonSrcDir) -createPreprocessorTask(project, "Test", "${projectDir}/../test", commonTestSrcDir) - task prepareComparableSource(type: Copy) { doFirst { delete builtinsSrcDir2 @@ -135,13 +130,13 @@ compileBuiltinsKotlin2Js { } compileKotlin2Js { - dependsOn preprocessSourcesMain, prepareBuiltinsSources + dependsOn(":kotlin-stdlib-common:preprocessSourcesMain") + dependsOn prepareBuiltinsSources kotlinOptions { outputFile = "${buildDir}/classes/main/kotlin.js" sourceMap = true sourceMapPrefix = "./" - freeCompilerArgs += ["-source-map-base-dirs", [builtinsSrcDir, jsSrcDir, commonSrcDir].collect { file(it).absoluteFile }. - join(File.pathSeparator)] + freeCompilerArgs += ["-source-map-base-dirs", [builtinsSrcDir, jsSrcDir, commonSrcDir].collect { file(it).absoluteFile }.join(File.pathSeparator)] } } @@ -158,7 +153,7 @@ compileExperimentalKotlin2Js { } compileTestKotlin2Js { - dependsOn preprocessSourcesTest + dependsOn(":kotlin-stdlib-common:preprocessSourcesTest") kotlinOptions { moduleKind = "umd" } @@ -218,7 +213,7 @@ task compileJs(type: JavaExec) { if (prefixToRemove != null) sourcePath.substring(prefixToRemove.length()) else sourcePath } - def sourceMapSourcesBaseDirs = [jsSrcDir, jsSrcJsDir, jsSrcGeneratedDir, builtinsSrcDir, commonSrcDir, projectDir, experimentalSrcDir] + def sourceMapSourcesBaseDirs = [jsSrcDir, jsSrcJsDir, builtinsSrcDir, commonSrcDir, projectDir, experimentalSrcDir] sourceMap.sourcesContent = sourceMap.sources.collect { sourceName -> def text = sourceMapSourcesBaseDirs.collect { file("$it/$sourceName") }.find { it.exists() }?.text @@ -245,7 +240,7 @@ task mergedJar(type: Jar, dependsOn: classes) { classifier = null manifestAttributes(manifest, project, 'Main') - // TODO: Use standard implementation title after js stdlib detector becomes more flexible + // TODO: Use standard implementation title after js stdlib detector becomes more flexible (KT-17655) Properties properties = new Properties() new File("${rootDir}/resources/kotlinManifest.properties").withInputStream { properties.load(it)