62 lines
1.6 KiB
CMake
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})
|