RtspDecoderByFFmpeg/CMakeLists.txt

52 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.18)
set(PROJECT_NAME TestDecode)
project(${PROJECT_NAME})
message(STATUS "project name : ${PROJECT_NAME}")
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
#set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH})
# 设置项目生成目录
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/app)
set(OpenCV_DIR "/usr/local/opencv4.9")
find_package(OpenCV REQUIRED PATHS ${OpenCV_DIR})
message(STATUS ${OpenCV_VERSION})
include_directories(${OpenCV_DIR})
message(STATUS ${OpenCV_INCLUDE_DIRS})
set(RTSP_DECODER_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/RTSPDocker)
# 添加子项目
add_subdirectory(RTSPDecoder)
# 设置库搜索路径
set(LIB_DIR "${CMAKE_CURRENT_SOURCE_DIR}/app/lib")
#message(STATUS ${LIB_DIR})
#find_library(RTSPDecoder_LIB RTSPDecoder
# PATHS ${LIB_DIR}
# NO_DEFAULT_PATH)
add_executable(${PROJECT_NAME} main.cpp)
#message(STATUS ${RTSPDecoder_LIB})
# 链接动态库
target_link_libraries(${PROJECT_NAME}
PRIVATE
# ${RTSPDecoder_LIB}
RTSPDecoder
${OpenCV_LIBS}
)
# 包含子项目头文件
target_include_directories(${PROJECT_NAME}
PRIVATE
${RTSP_DECODER_ROOT}
)