diff --git a/native/swift/swift-export-embeddable/build.gradle.kts b/native/swift/swift-export-embeddable/build.gradle.kts new file mode 100644 index 00000000000..0162d35e968 --- /dev/null +++ b/native/swift/swift-export-embeddable/build.gradle.kts @@ -0,0 +1,35 @@ +description = "Runner for Swift Export (for embedding purpose)" + +plugins { + java +} + +dependencies { + embedded(project(":native:swift:sir")) { isTransitive = false } + embedded(project(":native:swift:sir-compiler-bridge")) { isTransitive = false } + embedded(project(":native:swift:sir-passes")) { isTransitive = false } + embedded(project(":native:swift:sir-printer")) { isTransitive = false } + embedded(project(":native:swift:swift-export-standalone")) { isTransitive = false } + + embedded(project(":analysis:analysis-api-standalone")) { isTransitive = false } + embedded(project(":analysis:analysis-api")) { isTransitive = false } + embedded(project(":analysis:analysis-api-fir")) { isTransitive = false } + embedded(project(":analysis:analysis-api-impl-base")) { isTransitive = false } + embedded(project(":analysis:analysis-api-impl-barebone")) { isTransitive = false } + embedded(project(":analysis:analysis-api-standalone:analysis-api-standalone-base")) { isTransitive = false } + embedded(project(":analysis:analysis-api-standalone:analysis-api-fir-standalone-base")) { isTransitive = false } + embedded(project(":analysis:analysis-internal-utils")) { isTransitive = false } + embedded(project(":analysis:low-level-api-fir")) { isTransitive = false } + embedded(project(":analysis:symbol-light-classes")) { isTransitive = false } + + compileOnly(kotlinStdlib()) +} + +sourceSets { + "main" {} + "test" {} +} + +runtimeJar(rewriteDefaultJarDepsToShadedCompiler()) +sourcesJar { includeEmptyDirs = false; eachFile { exclude() } } // empty Jar, no public sources +javadocJar { includeEmptyDirs = false; eachFile { exclude() } } // empty Jar, no public javadocs diff --git a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt index caf8d327989..4ac4cfbf7bd 100644 --- a/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt +++ b/repo/gradle-build-conventions/buildsrc-compat/src/main/kotlin/BuildPropertiesExt.kt @@ -61,4 +61,4 @@ val KotlinBuildProperties.useFirTightIC: Boolean get() = getBoolean("kotlin.build.useFirIC") val KotlinBuildProperties.isSwiftExportPluginPublishingEnabled: Boolean - get() = getBoolean("kotlin-native.swift-export.enabled") + get() = getBoolean("kotlin.native.swift-export.enabled", false) diff --git a/settings.gradle b/settings.gradle index 63ce1d73336..627a7e80bf3 100644 --- a/settings.gradle +++ b/settings.gradle @@ -433,6 +433,7 @@ include ":native:swift:sir", ":native:swift:sir-printer", ":native:swift:sir-compiler-bridge", ":native:swift:swift-export-standalone", + ":native:swift:swift-export-embeddable", ":generators:sir-tests-generator" void intellij(String imlPath) {