# 指定 CMake 的最低版本要求。它应该是 CMakeLists.txt 文件中的第一个命令。
cmake_minimum_required(VERSION 3.10)
# 定义项目的名称
project(mpp_webrtc)
# 要编译的源文件,先收集在SRCS变量中。
file(GLOB SRCS "*.c"
"common/*.c")
# 编译源文件的头文件路径
include_directories(
{CMAKE_SOURCE_DIR}/src{CMAKE_SOURCE_DIR}/example/common
/lib/xxx/a
/lib/xxx/b
)
# 需要链接的库路径
link_directories(
/lib/A
/lib/B
/lib/C
)
#可执行文件名称,以及依赖的源文件
add_executable(mpp_webrtc ${SRCS})
# 需要链接的库,如libwav.a, libaac.a等。其中可以使用-Wl,--start-group
# 和-Wl,--end-group编译参数。
target_link_libraries(mpp_webrtc
peer pthread
-Wl,--start-group
wav aac VE
vencoder
...
-Wl,--end-group
)