From: Ciaran Gultnieks Date: Mon, 10 Jan 2011 08:31:35 +0000 (+0000) Subject: Added ability to run ndk build script if the ant build doesn't do it X-Git-Tag: 0.1~1557 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=10505120d410106ca8e16528190e4fccf46b42a4;p=fdroidserver.git Added ability to run ndk build script if the ant build doesn't do it --- diff --git a/README b/README index 48ef06f1..ea618ea1 100644 --- a/README +++ b/README @@ -147,6 +147,8 @@ configuration to the build. These are: that. initfun=yes Enables a selection of mad hacks to make com.funambol.android build. Probably not useful for any other application. + buildjni=yes Enables building of native code via the ndk-build script before + doing the main ant build. Another example, using extra parameters: diff --git a/build.py b/build.py index 27b667bb..2813041d 100644 --- a/build.py +++ b/build.py @@ -326,6 +326,17 @@ for app in apps: tarball.add(build_dir, tarname) tarball.close() + # Build native stuff if required... + if thisbuild.has_key('buildjni') and thisbuild['buildjni'] == 'yes': + ndkbuild = os.path.join(ndk_path, "ndk-build") + p = subprocess.Popen([ndkbuild], cwd=root_dir, + stdout=subprocess.PIPE) + output = p.communicate()[0] + if p.returncode != 0: + print output + print "NDK build failed" + sys.exit(1) + # Build the release... if thisbuild.has_key('antcommand'): antcommand = thisbuild['antcommand'] @@ -338,6 +349,7 @@ for app in apps: print output print "Build failed" sys.exit(1) + print "Build successful" # Find the apk name in the output... if thisbuild.has_key('bindir'):