hc
2024-05-10 9999e48639b3cecb08ffb37358bcba3b48161b29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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)