diff --git a/android/mythbuild.sh b/android/mythbuild.sh
index 984ef3e..deb79ff 100755
a
|
b
|
CPU=armv7-a |
45 | 45 | #CPU=cortex-a53 |
46 | 46 | DEPLOYTYPE="--debug" |
47 | 47 | EXTRASPECS="-after QMAKE_CFLAGS-=-mfpu=vfp QMAKE_CXXFLAGS-=-mfpu=vfp" |
| 48 | BUILD_PLUGINS=1 |
48 | 49 | |
49 | 50 | while : ; do |
50 | 51 | case "$1" in |
… |
… |
case "$1" in |
79 | 80 | shift |
80 | 81 | ARM64=1 |
81 | 82 | ;; |
| 83 | --no-plugins) |
| 84 | shift |
| 85 | BUILD_PLUGINS=0 |
| 86 | ;; |
82 | 87 | "") |
83 | 88 | break |
84 | 89 | ;; |
… |
… |
function bundle_apk() { |
260 | 265 | for i in $MYTHINSTALLROOT/lib/libmythfilter*.so ; do |
261 | 266 | cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/" |
262 | 267 | done |
| 268 | # plugins are not automatically installed so copy them |
| 269 | for i in $MYTHINSTALLROOT/lib/libmyth{archive,archivehelper,netvision,fillnetvision,news,browser,game,music}.so ; do |
| 270 | if [ -e "$i" ]; then |
| 271 | cp "$i" "$MYTHINSTALLROOT/libs/$ANDROID_TARGET_ARCH/" |
| 272 | fi |
| 273 | done |
263 | 274 | VERSIONNAME=$(date +"%F" | tr -d '-')-$BUNDLE_NAME-$(grep "define MYTH_SOURCE_VERSION" libs/libmythbase/version.h | cut -d' ' -f 3 | tr -d '"') |
264 | 275 | # TODO: Eventually do something reasonable with versionCode. |
265 | 276 | VERSIONCODE=1 |
… |
… |
$MYTHTVSRC/configure \ |
374 | 385 | |
375 | 386 | fi |
376 | 387 | |
| 388 | make_plugins() { |
| 389 | pushd ../mythplugins |
| 390 | if [ ! -e stamp_configure_android ] ; then |
| 391 | ./configure \ |
| 392 | --compile-type=debug \ |
| 393 | --pkg-config=$(which pkg-config) \ |
| 394 | --prefix=/ \ |
| 395 | --runprefix=/ \ |
| 396 | --libdir-name=lib \ |
| 397 | --sysroot=$SYSROOT \ |
| 398 | --mythroot=$INSTALLROOT \ |
| 399 | --extra-cflags="$CRYSTAX_CFLAGS -D__ANDROID_API__=$ANDROID_NATIVE_API_LEVEL -DANDROID -I$INSTALLROOT/include -I$QTBASE/include $IGNOREDEFINES $NEONFLAGS " \ |
| 400 | --extra-cxxflags=" -D__ANDROID_API__=$ANDROID_NATIVE_API_LEVEL -DANDROID -I$INSTALLROOT/include -I$QTBASE/include $IGNOREDEFINES $NEONFLAGS " \ |
| 401 | --extra-ldflags="$CRYSTAX_LIBS" \ |
| 402 | --qmake=$QTBASE/bin/qmake \ |
| 403 | --qmakespecs="android-g++ $EXTRASPECS" \ |
| 404 | && touch stamp_configure_android |
| 405 | |
| 406 | fi |
| 407 | |
| 408 | make -j$NCPUS |
| 409 | |
| 410 | make install INSTALL_ROOT=$INSTALLROOT |
| 411 | |
| 412 | popd |
| 413 | } |
| 414 | |
377 | 415 | if [ -e stamp_configure_android ] ; then |
378 | 416 | set -e |
379 | 417 | echo "*** make ***" |
380 | 418 | make -j$NCPUS |
381 | 419 | echo "*** make install ***" |
382 | 420 | make install INSTALL_ROOT=$INSTALLROOT |
| 421 | if [ $BUILD_PLUGINS == 1 ]; then |
| 422 | echo "*** make plugins ***" |
| 423 | make_plugins |
| 424 | fi |
383 | 425 | echo "*** deploy-extra-libs ***" |
384 | 426 | deploy-extra-libs |
385 | 427 | echo "*** androiddeployqt ***" |