45 lines
1.4 KiB
Bash
45 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
# ENABLE COMMON FUNCTIONS
|
||
|
source "${BASEDIR}"/scripts/function-"${FFMPEG_KIT_BUILD_TYPE}".sh || return 1
|
||
|
|
||
|
LIB_NAME=$1
|
||
|
|
||
|
echo -e "----------------------------------------------------------------"
|
||
|
echo -e "\nINFO: Building ${LIB_NAME} with the following environment variables\n"
|
||
|
env
|
||
|
echo -e "----------------------------------------------------------------\n"
|
||
|
echo -e "INFO: System information\n"
|
||
|
echo -e "INFO: $(uname -a)\n"
|
||
|
echo -e "----------------------------------------------------------------\n"
|
||
|
|
||
|
ENABLED_LIBRARY_PATH="${LIB_INSTALL_BASE}/${LIB_NAME}"
|
||
|
|
||
|
# DELETE THE PREVIOUS BUILD OF THE LIBRARY
|
||
|
if [ -d "${ENABLED_LIBRARY_PATH}" ]; then
|
||
|
rm -rf "${ENABLED_LIBRARY_PATH}" || return 1
|
||
|
fi
|
||
|
|
||
|
# PREPARE PATHS & DEFINE ${INSTALL_PKG_CONFIG_DIR}
|
||
|
SCRIPT_PATH="${BASEDIR}/scripts/android/${LIB_NAME}.sh"
|
||
|
set_toolchain_paths "${LIB_NAME}"
|
||
|
|
||
|
# SET BUILD FLAGS
|
||
|
HOST=$(get_host)
|
||
|
export CFLAGS=$(get_cflags "${LIB_NAME}")
|
||
|
export CXXFLAGS=$(get_cxxflags "${LIB_NAME}")
|
||
|
export LDFLAGS=$(get_ldflags "${LIB_NAME}")
|
||
|
export PKG_CONFIG_LIBDIR="${INSTALL_PKG_CONFIG_DIR}"
|
||
|
|
||
|
cd "${BASEDIR}"/src/"${LIB_NAME}" || return 1
|
||
|
|
||
|
LIB_INSTALL_PREFIX="${ENABLED_LIBRARY_PATH}"
|
||
|
ANDROID_SYSROOT="${ANDROID_NDK_ROOT}"/toolchains/llvm/prebuilt/"${TOOLCHAIN}"/sysroot
|
||
|
BUILD_DIR=$(get_cmake_build_directory)
|
||
|
|
||
|
rm -rf "${LIB_INSTALL_PREFIX}" || return 1
|
||
|
rm -rf "${BUILD_DIR}" || return 1
|
||
|
|
||
|
# EXECUTE BUILD SCRIPT OF EACH ENABLED LIBRARY
|
||
|
source "${SCRIPT_PATH}"
|