52 lines
1.2 KiB
CMake
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}
|
|
)
|