mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 08:52:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			87 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Kotlin
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
	
		
			2.6 KiB
		
	
	
	
		
			Kotlin
		
	
	
	
	
	
| import com.android.build.gradle.internal.tasks.factory.dependsOn
 | |
| 
 | |
| plugins {
 | |
|     id("com.android.application") version "8.1.1"
 | |
|     id("org.jetbrains.kotlin.android") version "1.9.0"
 | |
| }
 | |
| 
 | |
| var cacheDir = System.getenv("SERENITY_CACHE_DIR") ?: "$buildDir/caches"
 | |
| 
 | |
| task<Exec>("buildLagomTools") {
 | |
|     commandLine = listOf("./BuildLagomTools.sh")
 | |
|     environment = mapOf(
 | |
|         "BUILD_DIR" to "$buildDir",
 | |
|         "CACHE_DIR" to cacheDir,
 | |
|         "PATH" to System.getenv("PATH")!!
 | |
|     )
 | |
| }
 | |
| tasks.named("preBuild").dependsOn("buildLagomTools")
 | |
| tasks.named("prepareKotlinBuildScriptModel").dependsOn("buildLagomTools")
 | |
| 
 | |
| android {
 | |
|     namespace = "org.serenityos.ladybird"
 | |
|     compileSdk = 33
 | |
| 
 | |
|     defaultConfig {
 | |
|         applicationId = "org.serenityos.ladybird"
 | |
|         minSdk = 30
 | |
|         targetSdk = 33
 | |
|         versionCode = 1
 | |
|         versionName = "1.0"
 | |
| 
 | |
|         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
 | |
|         externalNativeBuild {
 | |
|             cmake {
 | |
|                 cppFlags += "-std=c++20"
 | |
|                 arguments += listOf(
 | |
|                     "-DLagomTools_DIR=$buildDir/lagom-tools-install/share/LagomTools",
 | |
|                     "-DSERENITY_CACHE_DIR=$cacheDir"
 | |
|                 )
 | |
|             }
 | |
|         }
 | |
|         ndk {
 | |
|             // Specifies the ABI configurations of your native
 | |
|             // libraries Gradle should build and package with your app.
 | |
|             abiFilters += listOf("x86_64", "arm64-v8a")
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     buildTypes {
 | |
|         release {
 | |
|             isMinifyEnabled = false
 | |
|             proguardFiles(
 | |
|                 getDefaultProguardFile("proguard-android-optimize.txt"),
 | |
|                 "proguard-rules.pro"
 | |
|             )
 | |
|         }
 | |
|     }
 | |
|     compileOptions {
 | |
|         sourceCompatibility = JavaVersion.VERSION_11
 | |
|         targetCompatibility = JavaVersion.VERSION_11
 | |
|     }
 | |
|     kotlinOptions {
 | |
|         jvmTarget = "11"
 | |
|     }
 | |
|     externalNativeBuild {
 | |
|         cmake {
 | |
|             path = file("../CMakeLists.txt")
 | |
|             version = "3.23.0+"
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     buildFeatures {
 | |
|         viewBinding = true
 | |
|     }
 | |
| }
 | |
| 
 | |
| dependencies {
 | |
|     implementation("androidx.core:core-ktx:1.10.1")
 | |
|     implementation("androidx.appcompat:appcompat:1.6.1")
 | |
|     implementation("com.google.android.material:material:1.9.0")
 | |
|     implementation("androidx.constraintlayout:constraintlayout:2.1.4")
 | |
|     implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
 | |
|     testImplementation("junit:junit:4.13.2")
 | |
|     androidTestImplementation("androidx.test.ext:junit:1.1.5")
 | |
|     androidTestImplementation("androidx.test.ext:junit-ktx:1.1.5")
 | |
|     androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
 | |
| }
 | 
