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)