Use Apollo to download the scheme

This commit is contained in:
Syer10
2024-03-28 21:36:29 -04:00
parent 5b485086a7
commit cdf155c9f4
5 changed files with 104 additions and 1 deletions

View File

@@ -0,0 +1,98 @@
@Suppress("DSL_SCOPE_VIOLATION")
plugins {
id(libs.plugins.kotlin.multiplatform.get().pluginId)
id(libs.plugins.kotlin.serialization.get().pluginId)
id(libs.plugins.android.library.get().pluginId)
id(libs.plugins.apollo.get().pluginId)
}
kotlin {
androidTarget {
compilations {
all {
kotlinOptions.jvmTarget = Config.androidJvmTarget.toString()
}
}
}
jvm("desktop") {
compilations {
all {
kotlinOptions.jvmTarget = Config.desktopJvmTarget.toString()
}
}
}
iosX64()
iosArm64()
iosSimulatorArm64()
@OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class)
applyHierarchyTemplate {
common {
group("jvm") {
withAndroidTarget()
withJvm()
}
group("ios") {
withIosX64()
withIosArm64()
withIosSimulatorArm64()
}
}
}
sourceSets {
all {
languageSettings {
optIn("kotlin.RequiresOptIn")
optIn("kotlinx.coroutines.ExperimentalCoroutinesApi")
}
}
val commonMain by getting {
dependencies {
api(libs.apollo)
}
}
val commonTest by getting {
dependencies {
}
}
val jvmMain by getting {
dependencies {
api(kotlin("stdlib-jdk8"))
}
}
val jvmTest by getting {
dependencies {
implementation(kotlin("test"))
}
}
val desktopMain by getting {
}
val desktopTest by getting {
}
val androidMain by getting {
}
val androidUnitTest by getting {
}
val iosMain by getting {
}
val iosTest by getting {
}
}
}
android {
namespace = "ca.gosyer.jui.data.graphql"
}
apollo {
service("service") {
packageName.set("com.example.rocketreserver")
}
}