67 lines
1.8 KiB
Groovy
67 lines
1.8 KiB
Groovy
import org.robolectric.gradle.DeployedRoboJavaModulePlugin
|
|
import org.robolectric.gradle.RoboJavaModulePlugin
|
|
|
|
apply plugin: RoboJavaModulePlugin
|
|
apply plugin: DeployedRoboJavaModulePlugin
|
|
|
|
apply plugin: ShadowsPlugin
|
|
|
|
shadows {
|
|
packageName "org.robolectric"
|
|
sdkCheckMode "ERROR"
|
|
}
|
|
|
|
configurations {
|
|
sqlite4java
|
|
}
|
|
|
|
def sqlite4javaVersion = libs.versions.sqlite4java.get()
|
|
|
|
task copySqliteNatives(type: Copy) {
|
|
from project.configurations.sqlite4java {
|
|
include '**/*.dll'
|
|
include '**/*.so'
|
|
include '**/*.dylib'
|
|
rename { String filename ->
|
|
def filenameMatch = filename =~ /^([^\-]+)-(.+)-${sqlite4javaVersion}\.(.+)/
|
|
if (filenameMatch) {
|
|
def platformFilename = filenameMatch[0][1]
|
|
def platformFolder = filenameMatch[0][2]
|
|
def platformExtension = filenameMatch[0][3]
|
|
|
|
"${platformFolder}/${platformFilename}.${platformExtension}"
|
|
}
|
|
}
|
|
}
|
|
into project.file("$buildDir/resources/main/sqlite4java")
|
|
}
|
|
|
|
jar {
|
|
dependsOn copySqliteNatives
|
|
}
|
|
|
|
dependencies {
|
|
api project(":annotations")
|
|
api project(":nativeruntime")
|
|
api project(":resources")
|
|
api project(":pluginapi")
|
|
api project(":sandbox")
|
|
api project(":shadowapi")
|
|
api project(":shadows:versioning")
|
|
api project(":utils")
|
|
api project(":utils:reflector")
|
|
|
|
api "androidx.test:monitor:$axtMonitorVersion@aar"
|
|
|
|
implementation libs.error.prone.annotations
|
|
compileOnly libs.findbugs.jsr305
|
|
api libs.sqlite4java
|
|
compileOnly(AndroidSdk.MAX_SDK.coordinates)
|
|
api libs.icu4j
|
|
api libs.androidx.annotation
|
|
api libs.auto.value.annotations
|
|
annotationProcessor libs.auto.value
|
|
|
|
sqlite4java libs.bundles.sqlite4java.native
|
|
}
|