diff --git a/annotations/build.gradle b/annotations/build.gradle index 889b5a4..9e89c68 100644 --- a/annotations/build.gradle +++ b/annotations/build.gradle @@ -1,6 +1,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmDefaultMode import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinVersion +import org.jetbrains.kotlin.gradle.tasks.KotlinCompileCommon plugins { alias(libs.plugins.androidMultiplatformLibrary) @@ -72,22 +73,30 @@ kotlin { // Tiers are in accordance with // Tier 1 // iOS - iosArm64() - iosX64() - iosSimulatorArm64() - // macOs - macosX64() - macosArm64() - // Tier 2 - // watchOS - watchosArm32() - watchosArm64() - watchosX64() - watchosSimulatorArm64() - // tvOS - tvosArm64() - tvosX64() - tvosSimulatorArm64() + List.of( + iosArm64(), + iosX64(), + iosSimulatorArm64(), + // macOs + macosX64(), + macosArm64(), + // Tier 2 + // watchOS + watchosArm32(), + watchosArm64(), + watchosX64(), + watchosSimulatorArm64(), + // tvOS + tvosArm64(), + tvosX64(), + tvosSimulatorArm64(), + watchosDeviceArm64() // from tier 3 + ).forEach { appleTarget -> + appleTarget.binaries.framework { + baseName = "ktorgen-annotations" + isStatic = true + } + } // linux linuxX64() linuxArm64() @@ -99,7 +108,17 @@ kotlin { androidNativeX64() // windows mingwX64() - watchosDeviceArm64() + + metadata { + compilations.configureEach { + def compilationName = name + compileTaskProvider.configure { task -> + if (task instanceof KotlinCompileCommon) { + task.moduleName = "${project.group}:${project.name}_$compilationName" + } + } + } + } dependencies { implementation(libs.jetbrains.annotations)