cmake_minimum_required(VERSION 3.5)
project(USB2Test CXX C)
set(CMAKE_C_STANDARD 99)
set(CMAKE_CXX_STANDARD 11)
#修改交叉编译环境
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_C_COMPILER "/opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc")
SET(CMAKE_CXX_COMPILER "/opt/gcc-linaro-6.3.1-2017.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++")
#支持GDB调试
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")
SET(CMAKE_C_FLAGS_DEBUG "$ENV{CFLAGS} -O0 -Wall -g2 -ggdb")
#添加头文件目录
include_directories(
${PROJECT_SOURCE_DIR}
${PROJECT_SOURCE_DIR}/Lib/include
${PROJECT_SOURCE_DIR}/Lib/include/cjson
${PROJECT_SOURCE_DIR}/Lib/include/infrared
${PROJECT_SOURCE_DIR}/Lib/include/mp4v2
${PROJECT_SOURCE_DIR}/Lib/include/libexif
${PROJECT_SOURCE_DIR}/Lib/include/libyuv
${PROJECT_SOURCE_DIR}/Lib/include/encode/h264
${PROJECT_SOURCE_DIR}/Lib/include/encode/h265
${PROJECT_SOURCE_DIR}/Lib/include/zlmediakit
${PROJECT_SOURCE_DIR}/Init/Headers
${PROJECT_SOURCE_DIR}/Media/Headers/
${PROJECT_SOURCE_DIR}/Queue/Headers/
${PROJECT_SOURCE_DIR}/RTP/Headers/
${PROJECT_SOURCE_DIR}/Common/Headers
)
#添加库目录
link_directories(${PROJECT_SOURCE_DIR}/Lib/lib)
AUX_SOURCE_DIRECTORY(. DIR_SOURCE)
#添加子目录
add_subdirectory(Init)
add_subdirectory(Media)
add_subdirectory(Queue)
add_subdirectory(RTP)
add_subdirectory(Common)
# set(subDirList Init Media Queue RTP Common)
# add_subdirectory(${subDirList})
#生成可执行文件
add_executable(USB2Test ${DIR_SOURCE})
#连接库
target_link_libraries(USB2Test Init Media Queue RTP Common -lzlog -lpthread -lusb-1.0 -lGuideUSB2LiveStream -ludev -lm -lmp4v2 -lh264bitstream -lexif -lturbojpeg -ljpeg -lyuv -lcjson -lion -lge2d -lvphevcodec -lvpcodec -lmk_api)
# target_link_libraries(USB2Test ${subDirList} -lzlog -lpthread -lusb-1.0 -lGuideUSB2LiveStream -ludev -lm -lmp4v2 -lh264bitstream -lexif -lturbojpeg -ljpeg -lyuv -lcjson -lion -lge2d -lvphevcodec -lvpcodec -lmk_api)