1
+ import org.jetbrains.compose.compose
2
+
3
+ plugins {
4
+ id(Deps .Plugins .Jetbrains .Kotlin .Multiplatform .Id )
5
+ id(Deps .Plugins .Jetbrains .Compose .Id )
6
+ id(Deps .Plugins .Android .Library .Id )
7
+ id(Deps .Plugins .SQDelight .Id )
8
+ id(Deps .Plugins .Jetbrains .Kotlin .Parcelize .Id )
9
+ }
10
+
11
+ group = AppConfig .PACKAGE
12
+ version = AppConfig .VERSION
13
+
14
+ repositories {
15
+ google()
16
+ }
17
+
18
+ kotlin {
19
+ android()
20
+ jvm(" desktop" ) {
21
+ compilations.all {
22
+ kotlinOptions.jvmTarget = " 11"
23
+ }
24
+ }
25
+ sourceSets {
26
+ val commonMain by getting {
27
+ dependencies {
28
+ api(compose.runtime)
29
+ api(compose.foundation)
30
+ api(compose.material)
31
+ api(Deps .Libs .SQLDelight .Runtime )
32
+ api(Deps .Libs .Decompose .Decompose )
33
+ api(Deps .Libs .Decompose .JetbrainsComposeExtensions )
34
+ }
35
+ }
36
+ val commonTest by getting {
37
+ dependencies {
38
+ // implementation(kotlin("test"))
39
+ }
40
+ }
41
+ val androidMain by getting {
42
+ dependencies {
43
+ api(Deps .Libs .Androidx .AppCompat )
44
+ api(Deps .Libs .Androidx .CoreKtx )
45
+ api(Deps .Libs .Androidx .Activity )
46
+ api(Deps .Libs .SQLDelight .AndroidDriver )
47
+ }
48
+ }
49
+ val androidTest by getting {
50
+ dependencies {
51
+ implementation(Deps .Libs .JUnit )
52
+ }
53
+ }
54
+ val desktopMain by getting {
55
+ dependencies {
56
+ api(Deps .Libs .SQLDelight .SqliteDriver )
57
+ }
58
+ }
59
+ val desktopTest by getting
60
+ }
61
+ }
62
+
63
+ android {
64
+ compileSdkVersion(AppConfig .Android .TARGET_SDK )
65
+ sourceSets[" main" ].manifest.srcFile(" src/androidMain/AndroidManifest.xml" )
66
+ defaultConfig {
67
+ minSdkVersion(AppConfig .Android .MIN_SDK )
68
+ targetSdkVersion(AppConfig .Android .TARGET_SDK )
69
+ }
70
+ }
71
+
72
+ sqldelight {
73
+ database(" NoteDatabase" ) {
74
+ packageName = " ${AppConfig .PACKAGE } .database"
75
+ sourceFolders = listOf (" sqldelight" )
76
+ schemaOutputDirectory = file(" build/dbs" )
77
+ dialect = " sqlite:3.25"
78
+ }
79
+ }
0 commit comments