1717
1818set -e
1919
20- THIS_DIR=$( DIRNAME=$( dirname " $0 " ) ; cd " $DIRNAME " ; pwd)
21- cd " $THIS_DIR "
20+ CFG_FLAGS=" -Ddocs=false -Dbin=false -Dtests=false"
2221
23- echo " === [$0 ] check env begin==="
24- env_assert " MR_ARCH"
25- env_assert " MR_BUILD_NAME"
26- env_assert " MR_CC"
27- env_assert " MR_BUILD_SOURCE"
28- env_assert " MR_BUILD_PREFIX"
29- env_assert " MR_SYS_ROOT"
30- env_assert " MR_HOST_NPROC"
31- echo " MR_DEBUG:$MR_DEBUG "
32- echo " ===check env end==="
33-
34- CFG_FLAGS=" --prefix=$MR_BUILD_PREFIX --enable-static --disable-shared --silent --enable-silent-rules --disable-dependency-tracking"
35- CFLAGS=" -arch $MR_ARCH $MR_OTHER_CFLAGS "
36-
37- # for cross compile
38- if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
39- echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
40- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
41- CFLAGS=" $CFLAGS -isysroot $MR_SYS_ROOT "
42- CFG_FLAGS=" $CFG_FLAGS --host=$MR_ARCH -apple-darwin --with-sysroot=$MR_SYS_ROOT "
43- fi
44-
45- if [[ " $MR_DEBUG " == " debug" ]]; then
46- CFG_FLAGS=" $CFG_FLAGS --enable-debug"
47- fi
48-
49-
50- cd $MR_BUILD_SOURCE
51-
52- if [[ -f ' configure' ]]; then
53- echo " reuse configure"
54- else
55- echo " auto generate configure"
56- ./autogen.sh
57- fi
58-
59- echo
60- echo " CC: $MR_CC "
61- echo " CFG_FLAGS: $CFG_FLAGS "
62- echo " CFLAGS: $CFLAGS "
63- echo
64-
65- echo " ----------------------"
66- echo " [*] configurate $LIB_NAME "
67- echo " ----------------------"
68-
69- ./configure $CFG_FLAGS \
70- CC=" $MR_CC " \
71- CFLAGS=" $CFLAGS " \
72- LDFLAGS=" $CFLAGS "
73-
74- # ----------------------
75- echo " ----------------------"
76- echo " [*] compile $LIB_NAME "
77- echo " ----------------------"
78-
79- # not support -j8
80- make install
22+ ./meson-compatible.sh " $CFG_FLAGS "
0 commit comments