Skip to content

Commit 0895ef8

Browse files
committed
libbluray adapt to iOS and tvOS platform
1 parent 4ed31a5 commit 0895ef8

File tree

2 files changed

+580
-11
lines changed

2 files changed

+580
-11
lines changed

do-compile/bluray.sh

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ source ../tools/env_assert.sh
2323

2424
echo "=== [$0] check env begin==="
2525
env_assert "XC_ARCH"
26+
env_assert "XC_PLAT"
2627
env_assert "XC_BUILD_NAME"
2728
env_assert "XCRUN_CC"
2829
env_assert "XC_DEPLOYMENT_TARGET"
@@ -31,6 +32,7 @@ env_assert "XC_BUILD_PREFIX"
3132
env_assert "XCRUN_SDK_PATH"
3233
env_assert "XC_THREAD"
3334
echo "XC_DEBUG:$XC_DEBUG"
35+
echo "XC_FORCE_CROSS:$XC_FORCE_CROSS"
3436
echo "XC_OTHER_CFLAGS:$XC_OTHER_CFLAGS"
3537
echo "===check env end==="
3638

@@ -41,7 +43,7 @@ else
4143
fi
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"
4547
CFLAGS="-arch $XC_ARCH $XC_DEPLOYMENT_TARGET $XC_OTHER_CFLAGS"
4648

4749
if [[ "$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"
5760
fi
5861

5962
echo "----------------------"
6063
echo "[*] configurate $LIB_NAME"
6164
echo "----------------------"
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

6770
cd $XC_BUILD_SOURCE
6871

@@ -73,25 +76,24 @@ else
7376
./bootstrap >/dev/null
7477
fi
7578

76-
7779
echo
7880
echo "CC: $XCRUN_CC"
7981
echo "CFG_FLAGS: $CFG_FLAGS"
8082
echo "CFLAGS: $CFLAGS"
8183
echo
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
#----------------------
9092
echo "----------------------"
9193
echo "[*] compile $LIB_NAME"
9294
echo "----------------------"
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
9698
echo "mv private xml lib to system"
9799

0 commit comments

Comments
 (0)