| author | Da Risk <da_risk@geekorum.com> | 
| Tue, 06 May 2025 10:39:31 -0400 | |
| changeset 86 | ed5dfac18c84 | 
| parent 74 | 57d9068de0ef | 
| child 106 | e121390a16d3 | 
| permissions | -rw-r--r-- | 
| 12 | 1  | 
/*  | 
2  | 
* AboutOss is an utility library to retrieve and display  | 
|
3  | 
* opensource licenses in Android applications.  | 
|
4  | 
*  | 
|
| 
34
 
ce299aacc068
build: update license headers
 
Da Risk <da_risk@geekorum.com> 
parents: 
29 
diff
changeset
 | 
5  | 
* Copyright (C) 2023-2025 by Frederic-Charles Barthelery.  | 
| 12 | 6  | 
*  | 
7  | 
* This file is part of AboutOss.  | 
|
8  | 
*  | 
|
9  | 
* AboutOss is free software: you can redistribute it and/or modify  | 
|
10  | 
* it under the terms of the GNU General Public License as published by  | 
|
11  | 
* the Free Software Foundation, either version 3 of the License, or  | 
|
12  | 
* (at your option) any later version.  | 
|
13  | 
*  | 
|
14  | 
* AboutOss is distributed in the hope that it will be useful,  | 
|
15  | 
* but WITHOUT ANY WARRANTY; without even the implied warranty of  | 
|
16  | 
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  | 
|
17  | 
* GNU General Public License for more details.  | 
|
18  | 
*  | 
|
19  | 
* You should have received a copy of the GNU General Public License  | 
|
20  | 
* along with AboutOss. If not, see <http://www.gnu.org/licenses/>.  | 
|
21  | 
*/  | 
|
| 
74
 
57d9068de0ef
build: add dokka aggregation project
 
Da Risk <da_risk@geekorum.com> 
parents: 
72 
diff
changeset
 | 
22  | 
|
| 0 | 23  | 
plugins {
 | 
| 
86
 
ed5dfac18c84
build: use convention plugins to simplify build scripts
 
Da Risk <da_risk@geekorum.com> 
parents: 
74 
diff
changeset
 | 
24  | 
    id("com.geekorum.build.conventions.mpp-library-with-android")
 | 
| 
72
 
746669e015f9
build: cleanup libs.versions.toml
 
Da Risk <da_risk@geekorum.com> 
parents: 
68 
diff
changeset
 | 
25  | 
alias(libs.plugins.kotlinx.serialization)  | 
| 
68
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents: 
35 
diff
changeset
 | 
26  | 
    id("com.geekorum.build.maven-publish")
 | 
| 
74
 
57d9068de0ef
build: add dokka aggregation project
 
Da Risk <da_risk@geekorum.com> 
parents: 
72 
diff
changeset
 | 
27  | 
    id("com.geekorum.build.dokka")
 | 
| 0 | 28  | 
}  | 
29  | 
||
| 
24
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
30  | 
kotlin {
 | 
| 
86
 
ed5dfac18c84
build: use convention plugins to simplify build scripts
 
Da Risk <da_risk@geekorum.com> 
parents: 
74 
diff
changeset
 | 
31  | 
androidTarget()  | 
| 
24
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
32  | 
|
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
33  | 
    jvm("desktop")
 | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
34  | 
|
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
35  | 
listOf(  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
36  | 
iosX64(),  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
37  | 
iosArm64(),  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
38  | 
iosSimulatorArm64(),  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
39  | 
    ).forEach { iosTarget ->
 | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
40  | 
        iosTarget.binaries.framework {
 | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
41  | 
baseName = "aboutoss-core"  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
42  | 
isStatic = true  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
43  | 
}  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
44  | 
}  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
45  | 
|
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
46  | 
    sourceSets {
 | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
47  | 
        commonMain.dependencies {
 | 
| 
35
 
4ca4a17fe9f7
core: change rename main folder sourcesets to androidMain
 
Da Risk <da_risk@geekorum.com> 
parents: 
34 
diff
changeset
 | 
48  | 
api(libs.okio)  | 
| 
 
4ca4a17fe9f7
core: change rename main folder sourcesets to androidMain
 
Da Risk <da_risk@geekorum.com> 
parents: 
34 
diff
changeset
 | 
49  | 
api(libs.kotlinx.coroutines)  | 
| 
28
 
19cf2e8a0627
core: add LicenseeLicenseInfoRepository
 
Da Risk <da_risk@geekorum.com> 
parents: 
24 
diff
changeset
 | 
50  | 
implementation(libs.kotlinx.serialization.json)  | 
| 
24
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
51  | 
}  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
52  | 
}  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
53  | 
}  | 
| 
 
f07de07b90c4
core: port OssLicenseParser to multiplatform
 
Da Risk <da_risk@geekorum.com> 
parents: 
22 
diff
changeset
 | 
54  | 
|
| 0 | 55  | 
android {
 | 
56  | 
namespace = "com.geekorum.aboutoss.core"  | 
|
57  | 
||
58  | 
    defaultConfig {
 | 
|
59  | 
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"  | 
|
60  | 
        consumerProguardFiles("consumer-rules.pro")
 | 
|
61  | 
}  | 
|
62  | 
||
63  | 
    buildTypes {
 | 
|
64  | 
        release {
 | 
|
65  | 
isMinifyEnabled = false  | 
|
66  | 
proguardFiles(  | 
|
67  | 
                getDefaultProguardFile("proguard-android-optimize.txt"),
 | 
|
68  | 
"proguard-rules.pro"  | 
|
69  | 
)  | 
|
70  | 
}  | 
|
71  | 
}  | 
|
| 
7
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
72  | 
|
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
73  | 
    publishing {
 | 
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
74  | 
        singleVariant("release") {
 | 
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
75  | 
withJavadocJar()  | 
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
76  | 
withSourcesJar()  | 
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
77  | 
}  | 
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
78  | 
}  | 
| 0 | 79  | 
}  | 
80  | 
||
81  | 
dependencies {
 | 
|
82  | 
||
83  | 
testImplementation(libs.junit)  | 
|
84  | 
androidTestImplementation(libs.androidx.test.ext.junit)  | 
|
85  | 
androidTestImplementation(libs.espresso.core)  | 
|
| 
7
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
86  | 
}  | 
| 
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
87  | 
|
| 
68
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents: 
35 
diff
changeset
 | 
88  | 
mavenPublishing {
 | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents: 
35 
diff
changeset
 | 
89  | 
coordinates(groupId = group.toString(), name, version.toString())  | 
| 
 
f6133d9381b2
build: configure maven publishing using gradle maven publish plugin
 
Da Risk <da_risk@geekorum.com> 
parents: 
35 
diff
changeset
 | 
90  | 
}  | 
| 
7
 
b3b2e88f441f
add README.md and maven publications
 
Da Risk <da_risk@geekorum.com> 
parents: 
6 
diff
changeset
 | 
91  |