You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
FFmpeg-Invoker/library/CMakeLists.txt

46 lines
1.1 KiB

5 years ago
cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
# 添加头文件路径
include_directories(
src/main/cpp
src/main/cpp/include
src/main/cpp/ffmpeg
)
# 定义源码所在目录
aux_source_directory(src/main/cpp SRC)
aux_source_directory(src/main/cpp/ffmpeg SRC_FFMPEG)
# 将 SRC_FFMPEG 添加到 SRC 中
list(APPEND SRC ${SRC_FFMPEG})
# 设置ffmpeg库所在路径的目录
set(distribution_DIR ${CMAKE_SOURCE_DIR}/libs/${ANDROID_ABI})
# 编译一个ffmpeg-invoker库
add_library( ffmpeg-invoker # 库名称
SHARED # 库类型
${SRC}) # 编译进库的源码)
# 添加libffmpeg.so库
add_library( ffmpeg
5 years ago
SHARED
IMPORTED )
# 指定libffmpeg.so库的位置
set_target_properties( ffmpeg
5 years ago
PROPERTIES IMPORTED_LOCATION
${distribution_DIR}/libffmpeg.so )
5 years ago
find_library( log-lib
log )
target_link_libraries( ffmpeg-invoker
ffmpeg
5 years ago
-landroid # native_window
-ljnigraphics # bitmap
-lOpenSLES # openSLES
${log-lib} )