Commit 664dcc0c authored by Linshizhi's avatar Linshizhi

CMakeLists.txt update

parent 5afb5e17
......@@ -6,16 +6,38 @@ project(FFmpeg_Protos)
option(DEBUG "Only enable during development" OFF)
option(STATICLIB "Generate Static Library" OFF)
option(EMCC "Run in WASM environment" OFF)
set(SRCs ${CMAKE_SOURCE_DIR}/src)
set(LIB ${CMAKE_SOURCE_DIR}/lib)
# Basics
include_directories(PUBLIC ${CMAKE_SOURCE_DIR}/src)
if(NOT EMCC)
include_directories(SYSTEM BEFORE
PRIVATE ${LIB}/include)
set(LIBAV libav)
ExternalProject_Add(
libav
GIT_REPOSITORY https://github.com/FFmpeg/FFmpeg.git
GIT_TAG n4.3.3
PREFIX ${PROJECT_SOURCE_DIR}/lib/.build/${LIBAV}
CONFIGURE_COMMAND ../${LIBAV}/configure --disable-x86asm --enable-libx264 --enable-debug --extra-cflags=-g
--extra-ldflags=-g --enable-gpl --shlibdir=${PROJECT_SOURCE_DIR}/lib/
--disable-ffmpeg --disable-ffprobe --disable-ffplay --prefix=${PROJECT_SOURCE_DIR}/lib/
--enable-shared
BUILD_COMMAND make -j
INSTALL_COMMAND make install
UPDATE_COMMAND ""
)
endif()
set(SRC_FILES
${SRCs}/streamContext.c
${SRCs}/proto.c
${SRCs}/basic/container/list.c
${SRCs}/MovMem/mm.c)
......@@ -42,21 +64,6 @@ set(VALGRIND_OPTS --leak-check=full --show-leak-kinds=all --track-origins=yes
--log-file=log.txt --error-exitcode=1)
enable_testing()
set(LIBAV libav)
ExternalProject_Add(
libav
GIT_REPOSITORY https://github.com/FFmpeg/FFmpeg.git
GIT_TAG n4.3.3
PREFIX ${PROJECT_SOURCE_DIR}/lib/.build/${LIBAV}
CONFIGURE_COMMAND ../${LIBAV}/configure --disable-x86asm --enable-libx264 --enable-debug --extra-cflags=-g
--extra-ldflags=-g --enable-gpl --shlibdir=${PROJECT_SOURCE_DIR}/lib/
--disable-ffmpeg --disable-ffprobe --disable-ffplay --prefix=${PROJECT_SOURCE_DIR}/lib/
--enable-shared
BUILD_COMMAND make -j
INSTALL_COMMAND make install
UPDATE_COMMAND ""
)
# Tests
function(link_to_ffmpeg target)
target_link_libraries(${target}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment