aboutsummaryrefslogtreecommitdiff
path: root/shared/build.gradle.kts
diff options
context:
space:
mode:
authorIsidro Henoch <imhenoch@protonmail.com>2021-12-03 21:18:33 -0600
committerIsidro Henoch <imhenoch@protonmail.com>2021-12-03 21:18:33 -0600
commitc7039b6b0f6ab0f99fefecac07196ada6da2221a (patch)
treeab598ce96300b71607f9501bbb52b5ac6ea4528c /shared/build.gradle.kts
downloadetbsa-trackermap-mobile-c7039b6b0f6ab0f99fefecac07196ada6da2221a.tar.gz
etbsa-trackermap-mobile-c7039b6b0f6ab0f99fefecac07196ada6da2221a.tar.bz2
etbsa-trackermap-mobile-c7039b6b0f6ab0f99fefecac07196ada6da2221a.zip
Inits the project
Diffstat (limited to 'shared/build.gradle.kts')
-rw-r--r--shared/build.gradle.kts62
1 files changed, 62 insertions, 0 deletions
diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts
new file mode 100644
index 0000000..72a5a1c
--- /dev/null
+++ b/shared/build.gradle.kts
@@ -0,0 +1,62 @@
+plugins {
+ kotlin("multiplatform")
+ id("com.android.library")
+}
+
+kotlin {
+ android()
+
+ listOf(
+ iosX64(),
+ iosArm64(),
+ //iosSimulatorArm64() sure all ios dependencies support this target
+ ).forEach {
+ it.binaries.framework {
+ baseName = "shared"
+ }
+ }
+
+ sourceSets {
+ val commonMain by getting
+ val commonTest by getting {
+ dependencies {
+ implementation(kotlin("test-common"))
+ implementation(kotlin("test-annotations-common"))
+ }
+ }
+ val androidMain by getting
+ val androidTest by getting {
+ dependencies {
+ implementation(kotlin("test-junit"))
+ implementation("junit:junit:4.13.2")
+ }
+ }
+ val iosX64Main by getting
+ val iosArm64Main by getting
+ //val iosSimulatorArm64Main by getting
+ val iosMain by creating {
+ dependsOn(commonMain)
+ iosX64Main.dependsOn(this)
+ iosArm64Main.dependsOn(this)
+ //iosSimulatorArm64Main.dependsOn(this)
+ }
+ val iosX64Test by getting
+ val iosArm64Test by getting
+ //val iosSimulatorArm64Test by getting
+ val iosTest by creating {
+ dependsOn(commonTest)
+ iosX64Test.dependsOn(this)
+ iosArm64Test.dependsOn(this)
+ //iosSimulatorArm64Test.dependsOn(this)
+ }
+ }
+}
+
+android {
+ compileSdk = 31
+ sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
+ defaultConfig {
+ minSdk = 21
+ targetSdk = 31
+ }
+} \ No newline at end of file