/* * Copyright (c) 2025 Nishant Mishra * * This file is part of Tomato - a minimalist pomodoro timer for Android. * * Tomato is free software: you can redistribute it and/or modify it under the terms of the GNU * General Public License as published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * Tomato is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General * Public License for more details. * * You should have received a copy of the GNU General Public License along with Tomato. * If not, see . */ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { alias(libs.plugins.android.test) alias(libs.plugins.kotlin.android) alias(libs.plugins.baselineprofile) } android { namespace = "org.nsh07.baselineprofile" compileSdk { version = release(36) } compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } kotlin { compilerOptions { jvmTarget.set(JvmTarget.JVM_17) // Use the enum for target JVM version } } defaultConfig { minSdk = 28 targetSdk = 36 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } targetProjectPath = ":app" flavorDimensions += listOf("version") productFlavors { create("foss") { dimension = "version" } create("play") { dimension = "version" } } } // This is the configuration block for the Baseline Profile plugin. // You can specify to run the generators on a managed devices or connected devices. baselineProfile { useConnectedDevices = true } dependencies { implementation(libs.androidx.junit) implementation(libs.androidx.espresso.core) implementation(libs.androidx.uiautomator) implementation(libs.androidx.benchmark.macro.junit4) } androidComponents { onVariants { v -> val artifactsLoader = v.artifacts.getBuiltArtifactsLoader() v.instrumentationRunnerArguments.put( "targetAppId", v.testedApks.map { artifactsLoader.load(it)?.applicationId } ) } }