build.gradle.kts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /* build.gradle.kts/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
  2. /* This copyright was auto-generated on Tue Feb 18 18:41:30 UTC 2025 */
  3. import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
  4. import org.jetbrains.kotlin.gradle.dsl.JvmTarget
  5. plugins {
  6. alias(libs.plugins.kotlinMultiplatform)
  7. alias(libs.plugins.androidApplication)
  8. alias(libs.plugins.format)
  9. }
  10. kotlin {
  11. androidTarget {
  12. @OptIn(ExperimentalKotlinGradlePluginApi::class)
  13. compilerOptions { jvmTarget.set(JvmTarget.JVM_17) }
  14. }
  15. sourceSets {
  16. commonMain.dependencies {
  17. // This is meant to be a real-world test so use the built library
  18. // implementation(libs.openGopro)
  19. implementation(projects.wsdk)
  20. // Logging
  21. implementation(libs.kermit)
  22. }
  23. androidMain.dependencies { implementation(libs.androidx.activity.ktx) }
  24. }
  25. }
  26. android {
  27. namespace = "gopro.open_gopro"
  28. compileSdk = libs.versions.android.compileSdk.get().toInt()
  29. sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
  30. sourceSets["main"].res.srcDirs("src/androidMain/res")
  31. sourceSets["main"].resources.srcDirs("src/commonMain/resources")
  32. defaultConfig {
  33. applicationId = "gopro.open_gopro.simplified_app"
  34. minSdk = libs.versions.android.minSdk.get().toInt()
  35. targetSdk = libs.versions.android.targetSdk.get().toInt()
  36. versionCode = 1
  37. versionName = "1.0"
  38. }
  39. packaging { resources { excludes += "/META-INF/{AL2.0,LGPL2.1}" } }
  40. buildTypes { getByName("release") { isMinifyEnabled = false } }
  41. compileOptions {
  42. sourceCompatibility = JavaVersion.VERSION_17
  43. targetCompatibility = JavaVersion.VERSION_17
  44. }
  45. buildFeatures { compose = false }
  46. }