mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-01 09:56:52 +00:00
133 lines
4.0 KiB
Groovy
133 lines
4.0 KiB
Groovy
apply plugin: 'com.android.library'
|
|
|
|
android {
|
|
compileSdkVersion 23
|
|
buildToolsVersion "23.0.1"
|
|
|
|
defaultConfig {
|
|
targetSdkVersion 22
|
|
minSdkVersion 9
|
|
// Used by Robolectric based tests; see TestRunner.
|
|
buildConfigField 'String', 'BUILD_DIR', "\"${project.buildDir}\""
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_7
|
|
targetCompatibility JavaVersion.VERSION_1_7
|
|
}
|
|
|
|
lintOptions {
|
|
abortOnError false
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled false
|
|
proguardFile getDefaultProguardFile('proguard-android.txt')
|
|
}
|
|
}
|
|
|
|
sourceSets {
|
|
main {
|
|
java {
|
|
srcDir 'src/services/java'
|
|
|
|
exclude 'org/mozilla/gecko/resources/**'
|
|
|
|
if (!mozconfig.substs.MOZ_CRASHREPORTER) {
|
|
exclude 'org/mozilla/gecko/CrashReporter.java'
|
|
}
|
|
|
|
if (!mozconfig.substs.MOZ_NATIVE_DEVICES) {
|
|
exclude 'org/mozilla/gecko/ChromeCast.java'
|
|
exclude 'org/mozilla/gecko/GeckoMediaPlayer.java'
|
|
exclude 'org/mozilla/gecko/MediaPlayerManager.java'
|
|
}
|
|
|
|
if (mozconfig.substs.MOZ_WEBRTC) {
|
|
srcDir 'src/webrtc_audio_device'
|
|
srcDir 'src/webrtc_video_capture'
|
|
srcDir 'src/webrtc_video_render'
|
|
}
|
|
|
|
if (mozconfig.substs.MOZ_INSTALL_TRACKING) {
|
|
exclude 'org/mozilla/gecko/adjust/StubAdjustHelper.java'
|
|
} else {
|
|
exclude 'org/mozilla/gecko/adjust/AdjustHelper.java'
|
|
}
|
|
|
|
srcDir "${project.buildDir}/generated/source/preprocessed_code" // See syncPreprocessedCode.
|
|
}
|
|
|
|
res {
|
|
srcDir 'src/branding/res'
|
|
srcDir 'src/services/res'
|
|
srcDir "${project.buildDir}/generated/source/preprocessed_resources" // See syncPreprocessedResources.
|
|
if (mozconfig.substs.MOZ_CRASHREPORTER) {
|
|
srcDir "src/crashreporter/res"
|
|
}
|
|
}
|
|
}
|
|
|
|
test {
|
|
java {
|
|
srcDir "src/background_junit4"
|
|
}
|
|
|
|
resources {
|
|
srcDir "resources/background_junit4"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
task syncPreprocessedCode(type: Sync, dependsOn: rootProject.generateCodeAndResources) {
|
|
into("${project.buildDir}/generated/source/preprocessed_code")
|
|
from("${topobjdir}/mobile/android/base/generated/preprocessed")
|
|
}
|
|
|
|
task syncPreprocessedResources(type: Sync, dependsOn: rootProject.generateCodeAndResources) {
|
|
into("${project.buildDir}/generated/source/preprocessed_resources")
|
|
from("${topobjdir}/mobile/android/base/res")
|
|
}
|
|
|
|
android.libraryVariants.all { variant ->
|
|
variant.preBuild.dependsOn syncPreprocessedCode
|
|
variant.preBuild.dependsOn syncPreprocessedResources
|
|
}
|
|
|
|
dependencies {
|
|
compile 'com.android.support:support-v4:23.0.1'
|
|
compile 'com.android.support:appcompat-v7:23.0.1'
|
|
compile 'com.android.support:recyclerview-v7:23.0.1'
|
|
compile 'com.android.support:design:23.0.1'
|
|
|
|
if (mozconfig.substs.MOZ_NATIVE_DEVICES) {
|
|
compile 'com.android.support:mediarouter-v7:23.0.1'
|
|
compile 'com.google.android.gms:play-services-basement:8.1.0'
|
|
compile 'com.google.android.gms:play-services-base:8.1.0'
|
|
compile 'com.google.android.gms:play-services-cast:8.1.0'
|
|
}
|
|
|
|
if (mozconfig.substs.MOZ_ANDROID_GCM) {
|
|
compile 'com.google.android.gms:play-services-basement:8.1.0'
|
|
compile 'com.google.android.gms:play-services-base:8.1.0'
|
|
compile 'com.google.android.gms:play-services-gcm:8.1.0'
|
|
}
|
|
|
|
compile project(':thirdparty')
|
|
|
|
testCompile 'junit:junit:4.12'
|
|
testCompile 'org.robolectric:robolectric:3.0'
|
|
testCompile 'org.simpleframework:simple-http:4.1.13'
|
|
}
|
|
|
|
apply plugin: 'idea'
|
|
|
|
idea {
|
|
module {
|
|
excludeDirs += file('org/mozilla/gecko/resources')
|
|
}
|
|
}
|