Cmake构建模版

# 指定 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
)