mirror of
https://gitee.com/jiuyilian/embedded-framework.git
synced 2025-01-06 10:16:51 -05:00
Improve:ffmpeg build.
This commit is contained in:
parent
7c9984033c
commit
3df4cacf07
|
@ -12,6 +12,12 @@ set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTOR
|
||||||
message("platform = ${TARGET_PLATFORM}")
|
message("platform = ${TARGET_PLATFORM}")
|
||||||
message("platform PATH = ${PLATFORM_PATH}")
|
message("platform PATH = ${PLATFORM_PATH}")
|
||||||
|
|
||||||
|
add_custom_target(
|
||||||
|
sdk_clean
|
||||||
|
COMMAND echo "sdk clean finished."
|
||||||
|
WORKING_DIRECTORY ${PLATFORM_PATH}/cmake-shell/
|
||||||
|
)
|
||||||
|
|
||||||
# Gdb debug
|
# Gdb debug
|
||||||
include(build/sdk_config.cmake)
|
include(build/sdk_config.cmake)
|
||||||
|
|
||||||
|
@ -166,22 +172,6 @@ set(TEST_LINUX_MOCK "" CACHE STRING INTERNAL)
|
||||||
# if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX})
|
# if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX})
|
||||||
set(TEST_LINK_LIB "testUtils" CACHE STRING INTERNAL FORCE)
|
set(TEST_LINK_LIB "testUtils" CACHE STRING INTERNAL FORCE)
|
||||||
# endif()
|
# endif()
|
||||||
if(${TARGET_PLATFORM} MATCHES ${DEFINE_LINUX})
|
|
||||||
# set(TEST_LINUX_MOCK "-Wl,--wrap=fopen,--wrap=fprintf_gpio,--wrap=fprintf_dir" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=tcgetattr" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=tcsetattr" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=gethostbyname" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=connect" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=socket" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=select" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_open" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_read" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_write" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_close" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_fclose" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_fread" CACHE STRING INTERNAL FORCE)
|
|
||||||
# set(TEST_LINUX_MOCK "${TEST_LINUX_MOCK},--wrap=linux_fcntl" CACHE STRING INTERNAL FORCE)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# 添加编译目录
|
# 添加编译目录
|
||||||
add_subdirectory(external)
|
add_subdirectory(external)
|
||||||
|
|
1
external/.gitignore
vendored
1
external/.gitignore
vendored
|
@ -1,2 +1,3 @@
|
||||||
|
|
||||||
goahead-5.2.0/GoAhead
|
goahead-5.2.0/GoAhead
|
||||||
|
ffmpeg/ffmpeg-6.1.1
|
16
external/ffmpeg/CMakeLists.txt
vendored
16
external/ffmpeg/CMakeLists.txt
vendored
|
@ -8,11 +8,21 @@ add_custom_target(
|
||||||
# COMMAND touch ${EXTERNAL_SOURCE_PATH}/goahead-5.2.0/GoAhead/src/http.c
|
# 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 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
|
COMMAND cd ffmpeg-6.1.1 && ./configure --enable-cross-compile --target-os=linux --arch=arm64
|
||||||
--cc=gcc
|
--cc=${CMAKE_C_COMPILER}
|
||||||
--cxx=g++
|
--cxx=${CMAKE_CXX_COMPILER}
|
||||||
--prefix=/home/xiaojiazhu/project/tmp
|
--prefix=${EXTERNAL_LIBS_OUTPUT_PATH}/ffmpeg
|
||||||
--disable-asm --enable-parsers --disable-decoders --enable-decoder=h264 --enable-decoder=aac
|
--disable-asm --enable-parsers --disable-decoders --enable-decoder=h264 --enable-decoder=aac
|
||||||
--disable-debug --enable-ffmpeg --enable-shared --enable-static --disable-stripping --disable-doc
|
--disable-debug --enable-ffmpeg --enable-shared --enable-static --disable-stripping --disable-doc
|
||||||
COMMAND cd ffmpeg-6.1.1 && make
|
COMMAND cd ffmpeg-6.1.1 && make
|
||||||
|
COMMAND cd ffmpeg-6.1.1 && make install
|
||||||
WORKING_DIRECTORY ${EXTERNAL_SOURCE_PATH}/ffmpeg/
|
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)
|
10
external/ffmpeg/build_ffmpeg.sh
vendored
Executable file
10
external/ffmpeg/build_ffmpeg.sh
vendored
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# 编译ffmpeg
|
||||||
|
echo "Compile ffmpeg."
|
||||||
|
cd ffmpeg-6.1.1
|
||||||
|
./configure --enable-cross-compile --target-os=linux --arch=arm64 \
|
||||||
|
--cc=gcc \
|
||||||
|
--cxx=g++ \
|
||||||
|
--prefix=/home/xiaojiazhu/project/tmp \
|
||||||
|
--disable-asm --enable-parsers --disable-decoders --enable-decoder=h264 --enable-decoder=aac \
|
||||||
|
--disable-debug --enable-ffmpeg --enable-shared --enable-static --disable-stripping --disable-doc
|
Loading…
Reference in New Issue
Block a user