6767 echo " Using existing ` pwd` /ffmpeg-${FFMPEG_VERSION} "
6868fi
6969
70- YASM_VERSION=" 1.3.0"
71- if [ ! -d " yasm-${YASM_VERSION} " ]; then
72- echo " Downloading yasm-${YASM_VERSION} "
73- curl -O " http://www.tortall.net/projects/yasm/releases/yasm-${YASM_VERSION} .tar.gz"
74- tar -xzf " yasm-${YASM_VERSION} .tar.gz"
75- else
76- echo " Using existing ` pwd` /yasm-${YASM_VERSION} "
77- fi
78-
79-
8070LIBX264_VERSION=" snapshot-20171130-2245"
8171if [ ! -d " x264-$LIBX264_VERSION " ]; then
8272 echo " Downloading x264-$LIBX264_VERSION "
161151function build_one
162152{
163153
164- pushd yasm-${YASM_VERSION}
165- ./configure --prefix=$PREFIX
166-
167- # make clean
168- make -j8
169- make install
170- popd
154+ if [ " $( uname) " == " Darwin" ]; then
155+ brew install yasm nasm
156+ else
157+ sudo apt-get install -y yasm nasm
158+ fi
171159
172160if [ $ARCH == " native" ]
173161then
@@ -239,7 +227,8 @@ if [ "$FLAVOR" = "full" ]; then
239227 --disable-shared \
240228 --disable-cli \
241229 --disable-opencl \
242- --prefix=$PREFIX
230+ --prefix=$PREFIX \
231+ $LIBX264_FLAGS
243232
244233 make clean
245234 make -j8
@@ -431,6 +420,7 @@ if [ $TARGET == 'arm-v7n' ]; then
431420 ARCH=arm
432421 OPTIMIZE_CFLAGS=" -mfloat-abi=softfp -mfpu=neon -marm -mtune=cortex-a8 -march=$CPU -Os -O3"
433422 ADDITIONAL_CONFIGURE_FLAG=" --enable-neon "
423+ LIBX264_FLAGS=
434424 cp -a $OPENSSL_PREBUILT_FOLDER /android/openssl-armeabi-v7a/. $PREFIX
435425 build_one
436426elif [ $TARGET == ' arm64-v8a' ]; then
@@ -439,6 +429,7 @@ elif [ $TARGET == 'arm64-v8a' ]; then
439429 ARCH=arm64
440430 OPTIMIZE_CFLAGS=" -march=$CPU -Os -O3"
441431 ADDITIONAL_CONFIGURE_FLAG=
432+ LIBX264_FLAGS=
442433 cp -a $OPENSSL_PREBUILT_FOLDER /android/openssl-arm64-v8a/. $PREFIX
443434 build_one
444435elif [ $TARGET == ' x86_64' ]; then
@@ -447,6 +438,7 @@ elif [ $TARGET == 'x86_64' ]; then
447438 ARCH=x86_64
448439 OPTIMIZE_CFLAGS=" -fomit-frame-pointer -march=$CPU -Os -O3"
449440 ADDITIONAL_CONFIGURE_FLAG=
441+ LIBX264_FLAGS=
450442 cp -a $OPENSSL_PREBUILT_FOLDER /android/openssl-x86_64/. $PREFIX
451443 build_one
452444elif [ $TARGET == ' i686' ]; then
@@ -455,7 +447,8 @@ elif [ $TARGET == 'i686' ]; then
455447 ARCH=i686
456448 OPTIMIZE_CFLAGS=" -fomit-frame-pointer -march=$CPU -Os -O3"
457449 # disable asm to fix
458- ADDITIONAL_CONFIGURE_FLAG=' --disable-asm '
450+ ADDITIONAL_CONFIGURE_FLAG=' --disable-asm'
451+ LIBX264_FLAGS=" --disable-asm"
459452 cp -a $OPENSSL_PREBUILT_FOLDER /android/openssl-x86/. $PREFIX
460453 build_one
461454elif [ $TARGET == ' armv7-a' ]; then
@@ -464,6 +457,7 @@ elif [ $TARGET == 'armv7-a' ]; then
464457 ARCH=arm
465458 OPTIMIZE_CFLAGS=" -mfloat-abi=softfp -marm -march=$CPU -Os -O3 "
466459 ADDITIONAL_CONFIGURE_FLAG=
460+ LIBX264_FLAGS=
467461 cp -a $OPENSSL_PREBUILT_FOLDER /android/openssl-armeabi-v7a/. $PREFIX
468462 build_one
469463elif [ $TARGET == ' arm' ]; then
@@ -472,6 +466,7 @@ elif [ $TARGET == 'arm' ]; then
472466 ARCH=arm
473467 OPTIMIZE_CFLAGS=" -march=$CPU -Os -O3 "
474468 ADDITIONAL_CONFIGURE_FLAG=
469+ LIBX264_FLAGS=" --disable-asm"
475470 cp -a $OPENSSL_PREBUILT_FOLDER /android/openssl-armeabi/. $PREFIX
476471 build_one
477472elif [ $TARGET == ' native' ]; then
@@ -480,6 +475,7 @@ elif [ $TARGET == 'native' ]; then
480475 ARCH=native
481476 OPTIMIZE_CFLAGS=" -O2 -pipe -march=native"
482477 ADDITIONAL_CONFIGURE_FLAG=
478+ LIBX264_FLAGS=
483479 build_one
484480else
485481 echo " Unknown target: $TARGET "
0 commit comments