Browse Source

buildsystem: install the medialibrary built with meson

...into its prefix. This can be discovered by CMake in a standardized location.
merge-requests/2271/head
Steve Lhomme 9 months ago
parent
commit
eacdbcdddd
  1. 7
      buildsystem/compile-medialibrary.sh
  2. 4
      medialibrary/jni/Android.mk

7
buildsystem/compile-medialibrary.sh

@ -181,11 +181,12 @@ printf 'cpu = '"'"'%s'"'"'\n' "${MESON_CPU}" >&3
if [ ! -d "build-android-$ANDROID_ABI/" ] || [ ! -f "build-android-$ANDROID_ABI/build.ninja" ]; then if [ ! -d "build-android-$ANDROID_ABI/" ] || [ ! -f "build-android-$ANDROID_ABI/build.ninja" ]; then
PKG_CONFIG_LIBDIR="$LIBVLCJNI_SRC_DIR/vlc/build-android-${TARGET_TUPLE}/install/lib/pkgconfig" \ PKG_CONFIG_LIBDIR="$LIBVLCJNI_SRC_DIR/vlc/build-android-${TARGET_TUPLE}/install/lib/pkgconfig" \
PKG_CONFIG_PATH="${MEDIALIBRARY_PREFIX}/lib/pkgconfig:$LIBVLCJNI_SRC_DIR/vlc/contrib/$TARGET_TUPLE/lib/pkgconfig/" \ PKG_CONFIG_PATH="${MEDIALIBRARY_PREFIX}/lib/pkgconfig:$LIBVLCJNI_SRC_DIR/vlc/contrib/$TARGET_TUPLE/lib/pkgconfig/" \
meson \ meson setup \
-Ddebug=true \ -Ddebug=true \
-Doptimization=${MEDIALIBRARY_OPTIMIZATION} \ -Doptimization=${MEDIALIBRARY_OPTIMIZATION} \
-Db_ndebug=${MEDIALIBRARY_NDEBUG} \ -Db_ndebug=${MEDIALIBRARY_NDEBUG} \
-Ddefault_library=static \ -Ddefault_library=static \
--prefix "${MEDIALIBRARY_PREFIX}" \
--cross-file crossfile-${ANDROID_ABI}-android-${ANDROID_API}.meson \ --cross-file crossfile-${ANDROID_ABI}-android-${ANDROID_API}.meson \
-Dlibjpeg_prefix="$LIBVLCJNI_SRC_DIR/vlc/contrib/$TARGET_TUPLE/" \ -Dlibjpeg_prefix="$LIBVLCJNI_SRC_DIR/vlc/contrib/$TARGET_TUPLE/" \
-Dtests=disabled \ -Dtests=disabled \
@ -201,8 +202,8 @@ avlc_checkfail "medialibrary: meson failed"
############ ############
echo -e "\e[1m\e[32mBuilding medialibrary\e[0m" echo -e "\e[1m\e[32mBuilding medialibrary\e[0m"
cd "build-android-$ANDROID_ABI/"; meson compile -C "build-android-$ANDROID_ABI"
ninja meson install -C "build-android-$ANDROID_ABI"
avlc_checkfail "medialibrary: build failed" avlc_checkfail "medialibrary: build failed"

4
medialibrary/jni/Android.mk

@ -2,12 +2,12 @@ LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_MODULE := medialibrary LOCAL_MODULE := medialibrary
LOCAL_SRC_FILES := ../medialibrary/build-android-$(APP_ABI)/src/libmedialibrary.a LOCAL_SRC_FILES := ../prefix/${APP_PLATFORM}-${APP_ABI}/lib/libmedialibrary.a
include $(PREBUILT_STATIC_LIBRARY) include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_MODULE := sqlite LOCAL_MODULE := sqlite
LOCAL_SRC_FILES := ../$(SQLITE_RELEASE)/build-$(APP_ABI)/.libs/libsqlite3.a LOCAL_SRC_FILES := ../prefix/${APP_PLATFORM}-${APP_ABI}/lib/libsqlite3.a
include $(PREBUILT_STATIC_LIBRARY) include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS) include $(CLEAR_VARS)

Loading…
Cancel
Save