| /* | |
| * Copyright (C) 2023 The Android Open Source Project | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, | |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| * See the License for the specific language governing permissions and | |
| * limitations under the License. | |
| */ | |
| /** | |
| * This file was created using the `create_project.py` script located in the | |
| * `<AndroidX root>/development/project-creator` directory. | |
| * | |
| * Please use that script when creating a new project, rather than copying an existing project and | |
| * modifying its settings. | |
| */ | |
| import androidx.build.LibraryType | |
| import androidx.build.PlatformIdentifier | |
| import androidx.build.Publish | |
| import org.jetbrains.kotlin.gradle.tasks.KotlinCompile | |
| plugins { | |
| id("AndroidXPlugin") | |
| id("AndroidXComposePlugin") | |
| id("com.android.library") | |
| } | |
| androidXMultiplatform { | |
| android() | |
| jvmStubs() | |
| linuxX64Stubs() | |
| defaultPlatform(PlatformIdentifier.ANDROID) | |
| sourceSets { | |
| commonMain { | |
| dependencies { | |
| implementation(libs.kotlinStdlib) | |
| implementation(project(":compose:ui:ui-util")) | |
| api(project(":compose:foundation:foundation")) | |
| api(project(":compose:foundation:foundation-layout")) | |
| api(project(":compose:runtime:runtime")) | |
| api(project(":compose:ui:ui-graphics")) | |
| api(project(":compose:ui:ui-text")) | |
| } | |
| } | |
| commonTest { | |
| dependencies { | |
| } | |
| } | |
| jvmMain { | |
| dependsOn(commonMain) | |
| dependencies { | |
| } | |
| } | |
| androidMain { | |
| dependsOn(jvmMain) | |
| dependencies { | |
| api("androidx.annotation:annotation:1.8.1") | |
| } | |
| } | |
| commonStubsMain { | |
| dependsOn(commonMain) | |
| } | |
| jvmStubsMain { | |
| dependsOn(commonStubsMain) | |
| } | |
| linuxx64StubsMain { | |
| dependsOn(commonStubsMain) | |
| } | |
| androidInstrumentedTest { | |
| dependsOn(commonTest) | |
| dependencies { | |
| implementation(project(":compose:material3:material3")) | |
| implementation(project(":compose:material3:material3-common")) | |
| implementation("androidx.compose.material:material-icons-core:1.6.8") | |
| implementation(project(":compose:test-utils")) | |
| implementation(libs.testRules) | |
| implementation(libs.junit) | |
| implementation(libs.truth) | |
| } | |
| } | |
| } | |
| } | |
| android { | |
| compileSdk 35 | |
| namespace "androidx.compose.material3.common" | |
| } | |
| androidx { | |
| name = "Compose Material 3 Common" | |
| mavenVersion = LibraryVersions.COMPOSE_MATERIAL3_COMMON | |
| type = LibraryType.PUBLISHED_LIBRARY_ONLY_USED_BY_KOTLIN_CONSUMERS | |
| inceptionYear = "2023" | |
| description = "Compose Material 3 Common Library. This library contains foundational, themeless " + | |
| "components that can be shared between different Material libraries or used by app" + | |
| " developers. It builds upon the Jetpack Compose libraries." | |
| legacyDisableKotlinStrictApiMode = true | |
| metalavaK2UastEnabled = false | |
| samples(project(":compose:material3:material3-common:material3-common-samples")) | |
| } |