ui/material3/build.gradle.kts
changeset 86 ed5dfac18c84
parent 74 57d9068de0ef
child 106 e121390a16d3
equal deleted inserted replaced
85:0c23a1d2e16a 86:ed5dfac18c84
    17  * GNU General Public License for more details.
    17  * GNU General Public License for more details.
    18  *
    18  *
    19  * You should have received a copy of the GNU General Public License
    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/>.
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.
    21  */
    21  */
    22 import org.jetbrains.kotlin.gradle.dsl.JvmTarget
       
    23 
    22 
    24 plugins {
    23 plugins {
    25     id("com.android.library")
    24     id("com.geekorum.build.conventions.mpp-library-with-android")
    26     kotlin("multiplatform")
       
    27     alias(libs.plugins.kotlin.compose)
    25     alias(libs.plugins.kotlin.compose)
    28     alias(libs.plugins.jetbrains.compose.multiplatform)
    26     alias(libs.plugins.jetbrains.compose.multiplatform)
    29     alias(libs.plugins.kotlinx.serialization)
    27     alias(libs.plugins.kotlinx.serialization)
    30     id("com.geekorum.build.source-license-checker")
       
    31     id("com.geekorum.build.maven-publish")
    28     id("com.geekorum.build.maven-publish")
    32     id("com.geekorum.build.dokka")
    29     id("com.geekorum.build.dokka")
    33 }
    30 }
    34 
    31 
    35 group = "com.geekorum.aboutoss"
       
    36 version = "0.1.0"
       
    37 
       
    38 kotlin {
    32 kotlin {
    39     androidTarget {
    33     androidTarget()
    40         compilerOptions {
       
    41             jvmTarget.set(JvmTarget.JVM_17)
       
    42         }
       
    43     }
       
    44 
    34 
    45     jvm("desktop")
    35     jvm("desktop")
    46 
    36 
    47     listOf(
    37     listOf(
    48         iosX64(),
    38         iosX64(),
    78 }
    68 }
    79 
    69 
    80 
    70 
    81 android {
    71 android {
    82     namespace = "com.geekorum.aboutoss.ui.material3"
    72     namespace = "com.geekorum.aboutoss.ui.material3"
    83     compileSdk = 35
       
    84 
    73 
    85     defaultConfig {
    74     defaultConfig {
    86         minSdk = 24
       
    87 
       
    88         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    75         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    89         consumerProguardFiles("consumer-rules.pro")
    76         consumerProguardFiles("consumer-rules.pro")
    90 
       
    91         aarMetadata {
       
    92             minCompileSdk = 24
       
    93         }
       
    94     }
    77     }
    95 
    78 
    96     buildTypes {
    79     buildTypes {
    97         release {
    80         release {
    98             isMinifyEnabled = false
    81             isMinifyEnabled = false
    99             proguardFiles(
    82             proguardFiles(
   100                 getDefaultProguardFile("proguard-android-optimize.txt"),
    83                 getDefaultProguardFile("proguard-android-optimize.txt"),
   101                 "proguard-rules.pro"
    84                 "proguard-rules.pro"
   102             )
    85             )
   103         }
    86         }
   104     }
       
   105     compileOptions {
       
   106         sourceCompatibility = JavaVersion.VERSION_17
       
   107         targetCompatibility = JavaVersion.VERSION_17
       
   108     }
    87     }
   109 
    88 
   110     buildFeatures {
    89     buildFeatures {
   111         compose = true
    90         compose = true
   112     }
    91     }