Skip to content

Commit 3733f4c

Browse files
committed
search pc files from universal lib folder when compile ffmpeg
1 parent bb1f275 commit 3733f4c

File tree

2 files changed

+46
-6
lines changed

2 files changed

+46
-6
lines changed

apple/compile-any.sh

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# See the License for the specific language governing permissions and
1515
# limitations under the License.
1616
#
17-
#
17+
#
1818

1919
PLAT=$1
2020
CMD=$2
@@ -45,7 +45,7 @@ if [[ -z "$LIBS" || "$LIBS" == "all" ]]; then
4545
list='compile-cfgs/list.txt'
4646
#use plat list
4747
if [[ -f "compile-cfgs/list_${PLAT}.txt" ]]; then
48-
list="compile-cfgs/list_${PLAT}.txt"
48+
list="compile-cfgs/list_${PLAT}.txt"
4949
fi
5050
LIBS=$(cat $list)
5151
fi
@@ -60,9 +60,11 @@ if [[ -z "$CMD" ]]; then
6060
exit 1
6161
fi
6262

63-
export XC_SRC_ROOT="${THIS_DIR}/../build/src/${PLAT}"
64-
export XC_PRODUCT_ROOT="${THIS_DIR}/../build/product/${PLAT}"
65-
export XC_UNI_PROD_DIR="${XC_PRODUCT_ROOT}/universal"
63+
64+
65+
export XC_SRC_ROOT=$(cd "${THIS_DIR}/../build/src/${PLAT}";pwd)
66+
export XC_PRODUCT_ROOT=$(cd "${THIS_DIR}/../build/product/${PLAT}";pwd)
67+
export XC_UNI_PROD_DIR=$(cd "${XC_PRODUCT_ROOT}/universal";pwd)
6668

6769
export XC_PLAT="$PLAT"
6870
export XC_CMD="$CMD"
@@ -71,7 +73,7 @@ export XC_OPTS="$OPTS"
7173
export XC_VENDOR_LIBS="$LIBS"
7274

7375
if [[ "$PLAT" == 'ios' ]]; then
74-
export XC_FORCE_CROSS=true
76+
export XC_FORCE_CROSS=true
7577
fi
7678

7779
echo '------------------------------------------'

apple/do-compile/ffmpeg.sh

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,14 @@ if [[ -f "${XC_PRODUCT_ROOT}/openssl-$XC_ARCH/lib/pkgconfig/openssl.pc" ]]; then
100100
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/openssl-$XC_ARCH/lib/pkgconfig"
101101

102102
echo "[*] --enable-openssl"
103+
elif [[ -f "${XC_PRODUCT_ROOT}/universal/openssl/lib/pkgconfig/openssl.pc" ]]; then
104+
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-nonfree --enable-openssl"
105+
if [[ -n "$MY_PKG_CONFIG_PATH" ]]; then
106+
MY_PKG_CONFIG_PATH="$MY_PKG_CONFIG_PATH:"
107+
fi
108+
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/universal/openssl/lib/pkgconfig"
109+
110+
echo "[*] --enable-openssl"
103111
else
104112
echo "[*] --disable-openssl"
105113
fi
@@ -171,6 +179,16 @@ if [[ -f "${XC_PRODUCT_ROOT}/opus-$XC_ARCH/lib/pkgconfig/opus.pc" ]]; then
171179
fi
172180
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/opus-$XC_ARCH/lib/pkgconfig"
173181

182+
echo "[*] --enable-libopus --enable-decoder=opus"
183+
elif [[ -f "${XC_PRODUCT_ROOT}/universal/opus/lib/pkgconfig/opus.pc" ]]; then
184+
185+
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-libopus --enable-decoder=opus"
186+
187+
if [[ -n "$MY_PKG_CONFIG_PATH" ]]; then
188+
MY_PKG_CONFIG_PATH="$MY_PKG_CONFIG_PATH:"
189+
fi
190+
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/universal/opus/lib/pkgconfig"
191+
174192
echo "[*] --enable-libopus --enable-decoder=opus"
175193
else
176194
echo "[*] --disable-libopus"
@@ -189,6 +207,16 @@ if [[ -f "${XC_PRODUCT_ROOT}/bluray-$XC_ARCH/lib/pkgconfig/libbluray.pc" ]]; the
189207
fi
190208
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/bluray-$XC_ARCH/lib/pkgconfig"
191209

210+
echo "[*] --enable-libbluray --enable-protocol=bluray"
211+
elif [[ -f "${XC_PRODUCT_ROOT}/universal/bluray/lib/pkgconfig/libbluray.pc" ]]; then
212+
213+
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-libbluray --enable-protocol=bluray"
214+
215+
if [[ -n "$MY_PKG_CONFIG_PATH" ]]; then
216+
MY_PKG_CONFIG_PATH="$MY_PKG_CONFIG_PATH:"
217+
fi
218+
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/universal/bluray/lib/pkgconfig"
219+
192220
echo "[*] --enable-libbluray --enable-protocol=bluray"
193221
else
194222
echo "[*] --disable-libbluray --disable-protocol=bluray"
@@ -208,6 +236,16 @@ if [[ -f "${XC_PRODUCT_ROOT}/dav1d-$XC_ARCH/lib/pkgconfig/dav1d.pc" ]]; then
208236
fi
209237
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/dav1d-$XC_ARCH/lib/pkgconfig"
210238

239+
echo "[*] --enable-libdav1d --enable-decoder=libdav1d"
240+
elif [[ -f "${XC_PRODUCT_ROOT}/universal/dav1d/lib/pkgconfig/dav1d.pc" ]]; then
241+
242+
FFMPEG_CFG_FLAGS="$FFMPEG_CFG_FLAGS --enable-libdav1d --enable-decoder=libdav1d"
243+
244+
if [[ -n "$MY_PKG_CONFIG_PATH" ]]; then
245+
MY_PKG_CONFIG_PATH="$MY_PKG_CONFIG_PATH:"
246+
fi
247+
MY_PKG_CONFIG_PATH="${MY_PKG_CONFIG_PATH}${XC_PRODUCT_ROOT}/universal/dav1d/lib/pkgconfig"
248+
211249
echo "[*] --enable-libdav1d --enable-decoder=libdav1d"
212250
else
213251
echo "[*] --disable-libdav1d --disable-decoder=libdav1d"

0 commit comments

Comments
 (0)