/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ plugins { alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) } apply plugin: 'com.android.application' apply plugin: 'kotlin-parcelize' android { defaultConfig { applicationId "org.mozilla.samples.compose.browser" minSdkVersion = config.minSdkVersion compileSdk = config.compileSdkVersion targetSdkVersion = config.targetSdkVersion versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" testInstrumentationRunnerArgument "clearPackageData", "true" testInstrumentationRunnerArgument "listener", "leakcanary.FailTestOnLeakRunListener" } buildTypes { release { minifyEnabled = false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildFeatures { compose = true } namespace = 'org.mozilla.samples.compose.browser' } tasks.register("updateBorderifyExtensionVersion", Copy) { task -> updateExtensionVersion(task, 'src/main/assets/extensions/borderify') } tasks.register("updateTestExtensionVersion", Copy) { task -> updateExtensionVersion(task, 'src/main/assets/extensions/test') } dependencies { implementation platform(libs.androidx.compose.bom) implementation project(':compose-base') implementation project(':concept-engine') implementation project(':concept-awesomebar') implementation project(':concept-tabstray') implementation project(':browser-engine-gecko') implementation project(':browser-state') implementation project(':browser-icons') implementation project(':compose-awesomebar') implementation project(':compose-browser-toolbar') implementation project(':compose-engine') implementation project(':compose-tabstray') implementation project(':feature-awesomebar') implementation project(':feature-fxsuggest') implementation project(':feature-search') implementation project(':feature-session') implementation project(':feature-tabs') implementation project(':service-location') implementation project(':support-ktx') implementation project(':support-remotesettings') implementation project(':support-rusthttp') implementation project(':ui-icons') implementation libs.androidx.activity implementation libs.androidx.appcompat implementation libs.androidx.core.ktx implementation libs.androidx.compose.ui implementation libs.androidx.compose.ui.tooling implementation libs.androidx.compose.foundation implementation libs.androidx.compose.material implementation libs.androidx.navigation.compose } preBuild.dependsOn updateBorderifyExtensionVersion preBuild.dependsOn updateTestExtensionVersion