1919# ./cmake-compatible.sh "-DBUILD_SHARED_LIBS=0 -DLIBXML2_WITH_PROGRAMS=0 -DLIBXML2_WITH_ZLIB=1 -DLIBXML2_WITH_PYTHON=0 -DLIBXML2_WITH_ICONV=1"
2020
2121
22- CFLAGS= " $MR_DEFAULT_CFLAGS "
22+ set -e
2323
24- # prepare build config
25- CFG_FLAGS=" --prefix=$MR_BUILD_PREFIX "
26- # for cross compile
27- if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
28- echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
29- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
30- CFLAGS=" $CFLAGS -isysroot $MR_SYS_ROOT "
31- # aarch64-linux-android21
32- CFG_FLAGS=" $CFG_FLAGS --host=$MR_FF_ARCH -linux-android$MR_ANDROID_API --with-sysroot=$MR_SYS_ROOT "
33- fi
24+ CFG_FLAGS=" -Ddocs=disabled -Ddebugging=disabled -Dpython=disabled -Dzlib=enabled"
3425
35- echo " ----------------------"
36- echo " [*] configurate $LIB_NAME "
37- echo " ----------------------"
38-
39- cd $MR_BUILD_SOURCE
40-
41- echo
42- echo " CC: $MR_TRIPLE_CC "
43- echo " CFG_FLAGS: $CFG_FLAGS "
44- echo " CFLAGS: $CFLAGS "
45- echo
46-
47- export CFLAGS=" $CFLAGS "
48- export LDFLAGS=" $CFLAGS "
49-
50- export CC=" $MR_TRIPLE_CC "
51- export CXX=" $MR_TRIPLE_CXX "
52- export AR=" $MR_AR "
53- export AS=" $MR_AS "
54- export RANLIB=" $MR_RANLIB "
55- export STRIP=" $MR_STRIP "
56- ./autogen.sh \
57- $CFG_FLAGS \
58- --prefix=$MR_BUILD_PREFIX \
59- --enable-static --disable-shared \
60- --disable-fast-install \
61- --without-python \
62- --without-debug \
63- --with-zlib \
64- --with-pic \
65- --without-lzma
66-
67- echo " ----------------------"
68- echo " [*] compile $LIB_NAME "
69- echo " ----------------------"
70-
71- make clean > /dev/null
72- make install -j${MR_HOST_NPROC}
26+ ./meson-compatible.sh " $CFG_FLAGS "
0 commit comments