14
14
# See the License for the specific language governing permissions and
15
15
# limitations under the License.
16
16
17
- # call common cmake build shell
18
- ./cmake-compatible.sh " -DBUILD_SHARED_LIBS=0 -DLIBXML2_WITH_PROGRAMS=0 -DLIBXML2_WITH_ZLIB=1 -DLIBXML2_WITH_PYTHON=0 -DLIBXML2_WITH_ICONV=1"
17
+ # can't use cmake,because ios undeclared function 'getentropy'
18
+ # https://gitlab.gnome.org/GNOME/libxml2/-/issues/774#note_2174500
19
+ # ./cmake-compatible.sh "-DBUILD_SHARED_LIBS=0 -DLIBXML2_WITH_PROGRAMS=0 -DLIBXML2_WITH_ZLIB=1 -DLIBXML2_WITH_PYTHON=0 -DLIBXML2_WITH_ICONV=1"
20
+
21
+ cd $MR_BUILD_SOURCE
22
+
23
+ if [[ " $MR_DEBUG " == " debug" ]]; then
24
+ export MR_OTHER_CFLAGS=" ${MR_OTHER_CFLAGS} -g"
25
+ else
26
+ export MR_OTHER_CFLAGS=" ${MR_OTHER_CFLAGS} -Os"
27
+ fi
28
+
29
+ CFLAGS=" $MR_OTHER_CFLAGS "
30
+
31
+ # prepare build config
32
+ CFG_FLAGS=" --prefix=$MR_BUILD_PREFIX "
33
+ # for cross compile
34
+ if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
35
+ echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
36
+ # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
37
+ CFLAGS=" $CFLAGS -isysroot $MR_SYS_ROOT "
38
+ # $MR_ARCH-apple-darwin
39
+ CFG_FLAGS=" $CFG_FLAGS --host=$MR_ARCH -apple-$MR_PLAT --with-sysroot=$MR_SYS_ROOT "
40
+ fi
41
+
42
+ echo " ----------------------"
43
+ echo " [*] configurate $LIB_NAME "
44
+ echo " ----------------------"
45
+
46
+ cd $MR_BUILD_SOURCE
47
+
48
+ echo
49
+ echo " CC: $MR_CC "
50
+ echo " CFG_FLAGS: $CFG_FLAGS "
51
+ echo " CFLAGS: $CFLAGS "
52
+ echo
53
+
54
+ export CFLAGS=" $CFLAGS "
55
+ export LDFLAGS=" $CFLAGS "
56
+
57
+ export CC=" $MR_CC "
58
+ export CXX=" $MR_CXX "
59
+ export AR=" $MR_AR "
60
+ export AS=" $RM_AS "
61
+ export RANLIB=" $MR_RANLIB "
62
+
63
+ ./autogen.sh \
64
+ $CFG_FLAGS \
65
+ --prefix=$MR_BUILD_PREFIX \
66
+ --enable-static --disable-shared \
67
+ --disable-fast-install \
68
+ --without-python \
69
+ --without-debug \
70
+ --with-zlib \
71
+ --with-pic \
72
+ --without-lzma
73
+
74
+ echo " ----------------------"
75
+ echo " [*] compile $LIB_NAME "
76
+ echo " ----------------------"
77
+
78
+ make clean > /dev/null
79
+ make install -j${MR_HOST_NPROC}
0 commit comments