mirror of https://github.com/kiwix/libkiwix.git
50 lines
1.3 KiB
Bash
Executable File
50 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
BUILD_DIR=${HOME}/BUILD_${PLATFORM}
|
|
INSTALL_DIR=${BUILD_DIR}/INSTALL
|
|
|
|
TEST=0
|
|
case ${PLATFORM} in
|
|
"native_static")
|
|
MESON_OPTION="--default-library=static"
|
|
TEST=1
|
|
;;
|
|
"native_dyn")
|
|
MESON_OPTION="--default-library=shared"
|
|
TEST=1
|
|
;;
|
|
"win32_static")
|
|
MESON_OPTION="--default-library=static --cross-file ${BUILD_DIR}/meson_cross_file.txt"
|
|
;;
|
|
"win32_dyn")
|
|
MESON_OPTION="--default-library=shared --cross-file ${BUILD_DIR}/meson_cross_file.txt"
|
|
;;
|
|
"android_arm")
|
|
MESON_OPTION="-Dandroid=true --default-library=shared --cross-file ${BUILD_DIR}/meson_cross_file.txt"
|
|
;;
|
|
"android_arm64")
|
|
MESON_OPTION="-Dandroid=true --default-library=shared --cross-file ${BUILD_DIR}/meson_cross_file.txt"
|
|
;;
|
|
|
|
esac
|
|
|
|
cd ${TRAVIS_BUILD_DIR}
|
|
if [[ "${TRAVIS_OS_NAME}" == "osx" ]]
|
|
then
|
|
export PKG_CONFIG_PATH=${INSTALL_DIR}/lib/pkgconfig
|
|
else
|
|
export PKG_CONFIG_PATH=${INSTALL_DIR}/lib/x86_64-linux-gnu/pkgconfig
|
|
fi
|
|
export CPPFLAGS="-I${INSTALL_DIR}/include"
|
|
meson . build ${MESON_OPTION}
|
|
cd build
|
|
ninja
|
|
if [[ "$TEST" == "1" ]]
|
|
then
|
|
echo "Running test"
|
|
export LD_LIBRARY_PATH=${INSTALL_DIR}/lib:${INSTALL_DIR}/lib64:${INSTALL_DIR}/lib/x86_64-linux-gnu
|
|
ninja test
|
|
fi
|