@@ -23,6 +23,7 @@ source ../tools/env_assert.sh
2323
2424echo " === [$0 ] check env begin==="
2525env_assert " XC_ARCH"
26+ env_assert " XC_PLAT"
2627env_assert " XC_BUILD_NAME"
2728env_assert " XCRUN_CC"
2829env_assert " XC_DEPLOYMENT_TARGET"
@@ -31,6 +32,7 @@ env_assert "XC_BUILD_PREFIX"
3132env_assert " XCRUN_SDK_PATH"
3233env_assert " XC_THREAD"
3334echo " XC_DEBUG:$XC_DEBUG "
35+ echo " XC_FORCE_CROSS:$XC_FORCE_CROSS "
3436echo " XC_OTHER_CFLAGS:$XC_OTHER_CFLAGS "
3537echo " ===check env end==="
3638
4143fi
4244
4345# prepare build config
44- CFG_FLAGS=" --prefix=$XC_BUILD_PREFIX --disable-shared --disable-dependency-tracking --disable-silent-rules --disable-bdjava-jar --without-freetype --without-fontconfig --disable-doxygen-doc"
46+ CFG_FLAGS=" --prefix=$XC_BUILD_PREFIX --disable-shared --disable-dependency-tracking --disable-silent-rules --disable-bdjava-jar --without-freetype --without-fontconfig --disable-doxygen-doc --disable-examples "
4547CFLAGS=" -arch $XC_ARCH $XC_DEPLOYMENT_TARGET $XC_OTHER_CFLAGS "
4648
4749if [[ " $XC_DEBUG " == " debug" ]]; then
@@ -53,16 +55,17 @@ if [[ $(uname -m) != "$XC_ARCH" || "$XC_FORCE_CROSS" ]];then
5355 echo " [*] cross compile, on $( uname -m) compile $XC_PLAT $XC_ARCH ."
5456 # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
5557 CFLAGS=" $CFLAGS -isysroot $XCRUN_SDK_PATH "
56- CFG_FLAGS=" $CFG_FLAGS --host=$XC_ARCH -apple-darwin --with-sysroot=$XCRUN_SDK_PATH "
58+ # $XC_ARCH-apple-darwin
59+ CFG_FLAGS=" $CFG_FLAGS --host=$XC_ARCH -apple-$XC_PLAT --with-sysroot=$XCRUN_SDK_PATH "
5760fi
5861
5962echo " ----------------------"
6063echo " [*] configurate $LIB_NAME "
6164echo " ----------------------"
6265
6366# use system xml2 lib
64- export LIBXML2_CFLAGS=$( xml2-config --cflags)
65- export LIBXML2_LIBS=$( xml2-config --libs)
67+ export LIBXML2_CFLAGS=$( xml2-config --prefix= ${XCRUN_SDK_PATH} /usr -- cflags)
68+ export LIBXML2_LIBS=$( xml2-config --prefix= ${XCRUN_SDK_PATH} /usr -- libs)
6669
6770cd $XC_BUILD_SOURCE
6871
7376 ./bootstrap > /dev/null
7477fi
7578
76-
7779echo
7880echo " CC: $XCRUN_CC "
7981echo " CFG_FLAGS: $CFG_FLAGS "
8082echo " CFLAGS: $CFLAGS "
8183echo
8284
83- ./configure $CFG_FLAGS \
84- CC =" $XCRUN_CC " \
85- CFLAGS =" $CFLAGS " \
86- LDFLAGS= " $CFLAGS " \
87- > /dev/null
85+ export CC= " $XCRUN_CC "
86+ export CFLAGS =" $CFLAGS "
87+ export LDFLAGS =" $CFLAGS "
88+
89+ ./configure $CFG_FLAGS
8890
8991# ----------------------
9092echo " ----------------------"
9193echo " [*] compile $LIB_NAME "
9294echo " ----------------------"
9395
94- make install -j$XC_THREAD > /dev/null
96+ make install -j$XC_THREAD
9597# system xml2 lib has no pc file,when compile ffmepg, pkg-config can't find the private xml2 lib
9698echo " mv private xml lib to system"
9799
0 commit comments