unplugged-system/external/robolectric/shadows/framework/build.gradle

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
}