From 7ccf3a97c5a87ca93ecab58e3936fca0aa158192 Mon Sep 17 00:00:00 2001 From: ignaciogarcia Date: Fri, 28 Oct 2022 09:21:46 +0200 Subject: [PATCH] PEMA-107 Compile for only connected devices if running from IDE --- android/build.gradle | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 0347761..a2431f6 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -119,9 +119,9 @@ android { } // call external build (GnuPG, GPGME, etc) - task buildExternal(dependsOn: ['genSources', 'setpEpJNIAdapterArchs']) { + task buildExternal(dependsOn: ['genSources']) { doLast { - println("compiling for abis: ${project.archsToCompile}") + println("buildExternal for abis: ${project.archsToCompile}") exec { workingDir 'external' commandLine 'make', "-j${threadsToUse}", 'build', "archs=${project.archsToCompile}" @@ -160,10 +160,19 @@ android { if(buildAutomatic == "true") { buildpEpEngineSystemDB.dependsOn(buildExternal) } + if(isIdeBuild()) { + buildExternal.dependsOn(setpEpJNIAdapterArchs) + } // This ensures that assets are populated before collecting resources. preBuild.dependsOn(cpDBAssets) preBuild.dependsOn(externalAssets) } - +def isIdeBuild() { + boolean runningFromIde = project.properties['android.injected.invoked.from.ide'] == 'true' + if (runningFromIde) { + println("GRADLE RUNNING FROM IDE") + } + return runningFromIde +}