-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild.gradle.kts
More file actions
32 lines (27 loc) · 1.21 KB
/
build.gradle.kts
File metadata and controls
32 lines (27 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Top-level build file for EasyMediaPicker KMP library
plugins {
kotlin("multiplatform") version "1.9.20" apply false
kotlin("android") version "1.9.20" apply false
id("com.android.application") version "8.2.0" apply false
id("com.android.library") version "8.2.0" apply false
id("org.jetbrains.compose") version "1.5.11" apply false
id("com.vanniktech.maven.publish") version "0.30.0" apply false
}
// Shared version info for all modules
val libraryVersion = "2.2.0"
val libraryGroup = "io.github.basemnasr-labs"
// Load local.properties and propagate to all projects
val localProperties = java.util.Properties()
val localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
localPropertiesFile.inputStream().use { localProperties.load(it) }
}
allprojects {
group = libraryGroup
version = libraryVersion
// Explicitly set properties from local.properties if they exist
localProperties.forEach { key, value ->
project.extensions.extraProperties[key as String] = value
}
}
// No subprojects block needed for publishing config - handled by plugin in modules or here if using allprojects (preferred plugin application in submodules).