cmake_minimum_required(VERSION 2.8)
|
|
project(librkmedia C CXX)
|
|
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake")
|
|
find_package(PkgConfig QUIET)
|
pkg_check_modules(ROCKCHIP_MPP REQUIRED rockchip_mpp)
|
include_directories(rkmpp)
|
include_directories(${ROCKCHIP_MPP_INCLUDE_DIRS}/rockchip/)
|
link_libraries(rockchip_mpp)
|
|
pkg_check_modules(LIBV4L2 libv4l2)
|
add_definitions(-DHAVE_LIBV4L2)
|
include_directories(${LIBV4L2_INCLUDE_DIRS}/)
|
link_libraries(v4l2)
|
|
add_definitions(-DLIVE555=ON
|
-DLIVE555_SERVER=ON
|
-DLIVE555_SERVER_H264=ON
|
-DLIVE555_SERVER_H265=ON)
|
|
include_directories(${PROJECT_SOURCE_DIR}/../include/groupsock)
|
include_directories(${PROJECT_SOURCE_DIR}/../include/liveMedia)
|
include_directories(${PROJECT_SOURCE_DIR}/../include/UsageEnvironment)
|
include_directories(${PROJECT_SOURCE_DIR}/../include/BasicUsageEnvironment)
|
link_libraries(${PROJECT_SOURCE_DIR}/../lib/${ARCH}/libliveMedia.a)
|
link_libraries(${PROJECT_SOURCE_DIR}/../lib/${ARCH}/libBasicUsageEnvironment.a)
|
link_libraries(${PROJECT_SOURCE_DIR}/../lib/${ARCH}/libgroupsock.a)
|
link_libraries(${PROJECT_SOURCE_DIR}/../lib/${ARCH}/libUsageEnvironment.a)
|
|
|
include_directories(${PROJECT_SOURCE_DIR}/include/)
|
include_directories(${PROJECT_SOURCE_DIR}/include/easymedia)
|
|
aux_source_directory(${PROJECT_SOURCE_DIR}/ RKMEDIA_SOURCE)
|
aux_source_directory(${PROJECT_SOURCE_DIR}/flow RKMEDIA_SOURCE)
|
aux_source_directory(${PROJECT_SOURCE_DIR}/live555/server RKMEDIA_SOURCE)
|
aux_source_directory(${PROJECT_SOURCE_DIR}/rkmpp RKMEDIA_SOURCE)
|
aux_source_directory(${PROJECT_SOURCE_DIR}/stream/camera RKMEDIA_SOURCE)
|
|
|
add_library(rkmedia SHARED ${RKMEDIA_SOURCE})
|
target_link_libraries(rkmedia pthread)
|
#install(TARGETS rkmedia RUNTIME DESTINATION lib)
|