From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- settings.gradle | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 settings.gradle (limited to 'settings.gradle') diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 000000000..d581dcd41 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,55 @@ +// You might think topsrcdir is '.', but that's not true when the Gradle build +// is launched from within IntelliJ. +def topsrcdir = rootProject.projectDir.absolutePath + +def commandLine = ["${topsrcdir}/mach", "environment", "--format", "json", "--verbose"] +def proc = commandLine.execute(null, new File(topsrcdir)) +def standardOutput = new ByteArrayOutputStream() +proc.consumeProcessOutput(standardOutput, standardOutput) +proc.waitFor() + +// Only show the output if something went wrong. +if (proc.exitValue() != 0) { + throw new GradleException("Process '${commandLine}' finished with non-zero exit value ${proc.exitValue()}:\n\n${standardOutput.toString()}") +} + +import groovy.json.JsonSlurper +def slurper = new JsonSlurper() +def json = slurper.parseText(standardOutput.toString()) + +if (json.substs.MOZ_BUILD_APP != 'mobile/android') { + throw new GradleException("Building with Gradle is only supported for Fennec, i.e., MOZ_BUILD_APP == 'mobile/android'.") +} + +// Set the Android SDK location. This is the *least specific* mechanism, which +// is unfortunate: we'd prefer to use the *most specific* mechanism. That is, +// local.properties (first 'sdk.dir', then 'android.dir') and then the +// environment variable ANDROID_HOME will override this. That's unfortunate, +// but it's hard to automatically arrange better. +System.setProperty('android.home', json.substs.ANDROID_SDK_ROOT) + +include ':app' +include ':geckoview' +include ':geckoview_example' +include ':omnijar' +include ':thirdparty' + +project(':app').projectDir = new File("${json.topsrcdir}/mobile/android/app") +project(':geckoview').projectDir = new File("${json.topsrcdir}/mobile/android/geckoview") +project(':geckoview_example').projectDir = new File("${json.topsrcdir}/mobile/android/geckoview_example") +project(':omnijar').projectDir = new File("${json.topsrcdir}/mobile/android/app/omnijar") +project(':thirdparty').projectDir = new File("${json.topsrcdir}/mobile/android/thirdparty") + +if (json.substs.MOZ_ANDROID_PACKAGE_INSTALL_BOUNCER) { + include ':bouncer' + project(':bouncer').projectDir = new File("${json.topsrcdir}/mobile/android/bouncer") +} + +// The Gradle instance is shared between settings.gradle and all the +// other build.gradle files (see +// http://forums.gradle.org/gradle/topics/define_extension_properties_from_settings_xml). +// We use this ext property to pass the per-object-directory mozconfig +// between scripts. This lets us execute set-up code before we gradle +// tries to configure the project even once, and as a side benefit +// saves invoking |mach environment| multiple times. +gradle.ext.mozconfig = json -- cgit v1.2.3