40 lines
1.7 KiB
CMake
40 lines
1.7 KiB
CMake
|
|
|
|
add_custom_target(
|
|
ffmpeg
|
|
# DEPENDS ${EXTERNAL_LIBS_OUTPUT_PATH}/libgo.a
|
|
# COMMAND mkdir ${GOAHEAD_UPLOAD_TMP_PATH}
|
|
# COMMAND cp ${EXTERNAL_SOURCE_PATH}/goahead-5.2.0/modify/http.c ${EXTERNAL_SOURCE_PATH}/goahead-5.2.0/GoAhead/src
|
|
# COMMAND touch ${EXTERNAL_SOURCE_PATH}/goahead-5.2.0/GoAhead/src/http.c
|
|
COMMAND test -f ${EXTERNAL_SOURCE_PATH}/ffmpeg/Makefile || tar -xf ffmpeg_6.1.1.orig.tar.xz
|
|
COMMAND cd ffmpeg-6.1.1 && ./configure --enable-cross-compile --target-os=linux --arch=arm64
|
|
--cc=${CMAKE_C_COMPILER}
|
|
--cxx=${CMAKE_CXX_COMPILER}
|
|
--prefix=${EXTERNAL_LIBS_OUTPUT_PATH}/ffmpeg
|
|
--disable-asm --enable-parsers --disable-decoders --enable-decoder=h264
|
|
--disable-debug --enable-ffmpeg --enable-shared --enable-static --disable-stripping --disable-doc
|
|
--enable-gpl --enable-nonfree --enable-version3 --enable-small
|
|
--disable-mipsdsp --disable-mipsdspr2
|
|
--disable-encoders
|
|
--disable-muxers --enable-muxer=mov --enable-muxer=mp4
|
|
--disable-decoders --enable-decoder=aac
|
|
--disable-filters
|
|
--disable-demuxers --enable-demuxer=mov
|
|
--disable-parsers
|
|
--disable-protocols --enable-protocol=file
|
|
--disable-bsfs --enable-bsf=aac_adtstoasc --enable-bsf=h264_mp4toannexb --enable-bsf=hevc_mp4toannexb
|
|
--disable-indevs
|
|
--disable-outdevs --disable-ffprobe --disable-ffmpeg --disable-ffplay --disable-debug
|
|
COMMAND cd ffmpeg-6.1.1 && make
|
|
COMMAND cd ffmpeg-6.1.1 && make install
|
|
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/ffmpeg/
|
|
)
|
|
|
|
add_custom_target(
|
|
remove_ffmpeg_source_files
|
|
COMMAND rm -rf ffmpeg-6.1.1
|
|
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/ffmpeg/
|
|
)
|
|
|
|
# 将clean目标依赖于我们自定义的clean_script目标
|
|
add_dependencies(sdk_clean remove_ffmpeg_source_files) |