mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-04 22:40:29 +03:00
Added ability to run ndk build script if the ant build doesn't do it
This commit is contained in:
parent
4c2a66b070
commit
10505120d4
2 changed files with 14 additions and 0 deletions
2
README
2
README
|
|
@ -147,6 +147,8 @@ configuration to the build. These are:
|
||||||
that.
|
that.
|
||||||
initfun=yes Enables a selection of mad hacks to make com.funambol.android
|
initfun=yes Enables a selection of mad hacks to make com.funambol.android
|
||||||
build. Probably not useful for any other application.
|
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:
|
Another example, using extra parameters:
|
||||||
|
|
||||||
|
|
|
||||||
12
build.py
12
build.py
|
|
@ -326,6 +326,17 @@ for app in apps:
|
||||||
tarball.add(build_dir, tarname)
|
tarball.add(build_dir, tarname)
|
||||||
tarball.close()
|
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...
|
# Build the release...
|
||||||
if thisbuild.has_key('antcommand'):
|
if thisbuild.has_key('antcommand'):
|
||||||
antcommand = thisbuild['antcommand']
|
antcommand = thisbuild['antcommand']
|
||||||
|
|
@ -338,6 +349,7 @@ for app in apps:
|
||||||
print output
|
print output
|
||||||
print "Build failed"
|
print "Build failed"
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
print "Build successful"
|
||||||
|
|
||||||
# Find the apk name in the output...
|
# Find the apk name in the output...
|
||||||
if thisbuild.has_key('bindir'):
|
if thisbuild.has_key('bindir'):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue