RkCamRtspServer/CMakeLists.txt
2024-05-09 16:31:45 +08:00

62 lines
1.6 KiB
CMake

cmake_minimum_required(VERSION 3.14)
project(RkCamRtspServer)
option (WITH_SSL "Enable SSL support" ON)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_BUILD_TYPE Debug)
include (cmake/live555.cmake)
add_subdirectory(thirdparty/libv4l2cc)
add_subdirectory(thirdparty/libjpeg-turbo)
set(INCLUDE_DIR "${CMAKE_SOURCE_DIR}/inc")
set(SOURCE_DIR "${CMAKE_SOURCE_DIR}/src")
set(V4L2CC_INC "${CMAKE_SOURCE_DIR}/thirdparty/libv4l2cc/inc")
set(JPEGTURBO_INC "${CMAKE_SOURCE_DIR}/thirdparty/libjpeg-turbo")
set(MPP_INC "${CMAKE_SOURCE_DIR}/thirdparty/mpp/include")
set(MPP_LIB "${CMAKE_SOURCE_DIR}/thirdparty/mpp/lib")
link_directories(
${MPP_LIB}
)
include_directories(
${INCLUDE_DIR}
${V4L2CC_INC}
${JPEGTURBO_INC}
${MPP_INC}
${LIVE555_INC}
)
file(GLOB_RECURSE SRC_FILES
"${SOURCE_DIR}/*c*"
)
file (GLOB_RECURSE INC_FILES
"${INCLUDE_DIR}/*.h"
)
list(APPEND EXTRA_LIBS
)
# Add the executable
add_executable(${PROJECT_NAME} ${SRC_FILES} ${LIVE555_FILES} ${INC_FILES} ${LIVE555_INC_FILES})
# Add the target includes for MY_PROJECT
target_include_directories(${PROJECT_NAME} PRIVATE ${INCLUDE_DIR})
target_include_directories(${PROJECT_NAME} PRIVATE ${SOURCE_DIR})
target_include_directories(${PROJECT_NAME} PRIVATE ${LIVE555_INC})
target_compile_definitions(${PROJECT_NAME} PUBLIC ${LIVE555_CFLAGS})
#===================== LINKING LIBRARIES =======================#
target_link_libraries(${PROJECT_NAME} v4l2cc pthread rockchip_vpu rockchip_mpp turbojpeg ${EXTRA_LIBS})
if (OpenSSL_FOUND)
target_link_libraries(${PROJECT_NAME} OpenSSL::SSL)
endif ()
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/configs
DESTINATION ${CMAKE_CURRENT_BINARY_DIR})