You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
73 lines
2.1 KiB
73 lines
2.1 KiB
if(NOT CMAKE_BUILD_TYPE)
|
|
set(CMAKE_BUILD_TYPE Release CACHE STRING
|
|
"Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel."
|
|
FORCE)
|
|
endif()
|
|
|
|
if(NOT CMAKE_BUILD_TYPE STREQUAL "Release")
|
|
add_definitions(-DBUILD_TYPE_DEBUG)
|
|
endif()
|
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
PROJECT(rk_stream)
|
|
|
|
add_compile_options(-DUSE_RAWSTREAM_LIB)
|
|
|
|
include_directories(
|
|
include
|
|
../rk_aiq/xcore
|
|
../rk_aiq/xcore/base
|
|
../rk_aiq/aiq_core
|
|
../rk_aiq/common
|
|
../rk_aiq/common/linux
|
|
../rk_aiq/include
|
|
../rk_aiq/include/common
|
|
../rk_aiq/include/common/mediactl
|
|
../rk_aiq/include/iq_parser
|
|
../rk_aiq/include/iq_parser_v2
|
|
../rk_aiq/include/xcore
|
|
../rk_aiq/include/xcore/base
|
|
../rk_aiq/include/algos
|
|
)
|
|
|
|
set(XCORE_SRC
|
|
../rk_aiq/xcore/xcam_common.cpp
|
|
../rk_aiq/xcore/xcam_log.cpp
|
|
../rk_aiq/xcore/xcam_thread.cpp
|
|
../rk_aiq/xcore/xcam_buffer.cpp
|
|
../rk_aiq/xcore/video_buffer.cpp
|
|
../rk_aiq/xcore/v4l2_buffer_proxy.cpp
|
|
../rk_aiq/xcore/v4l2_device.cpp
|
|
../rk_aiq/xcore/fake_v4l2_device.cpp
|
|
../rk_aiq/xcore/buffer_pool.cpp
|
|
../rk_aiq/xcore/poll_thread.cpp
|
|
../rk_aiq/xcore/smart_buffer_priv.cpp
|
|
)
|
|
|
|
set(STREAMCFG_SRC
|
|
stream_cfg/rk_vi_user_api_stream_cfg.cpp
|
|
stream_cfg/RawStreamCapUnit.cpp
|
|
stream_cfg/RawStreamProcUnit.cpp
|
|
stream_cfg/MediaInfo.cpp
|
|
stream_cfg/Stream.cpp
|
|
../rk_aiq/common/mediactl/mediactl.c
|
|
)
|
|
|
|
set(RK_VI_STREAM_CFG_LIB rkrawstream)
|
|
set(RK_AIQ_LIB rkaiq)
|
|
|
|
add_library(${RK_VI_STREAM_CFG_LIB} SHARED ${STREAMCFG_SRC} ${XCORE_SRC} )
|
|
target_link_libraries(${RK_VI_STREAM_CFG_LIB} PRIVATE)
|
|
install(TARGETS ${RK_VI_STREAM_CFG_LIB} LIBRARY DESTINATION lib)
|
|
|
|
|
|
#set (VI_DEMO_SRCS
|
|
# ../rkvi_demo/rkvi_demo.cpp
|
|
# )
|
|
|
|
cmake_policy(SET CMP0015 NEW)
|
|
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/all_lib/${CMAKE_BUILD_TYPE})
|
|
link_directories("${LIBRARY_OUTPUT_PATH}" "../rk_aiq/build/linux/output/aarch64/all_lib/RelWithDebInfo")
|
|
#add_executable(rkvi_demo ${VI_DEMO_SRCS})
|
|
#target_link_libraries(rkvi_demo ${RK_VI_STREAM_CFG_LIB} ${RK_AIQ_LIB} pthread) |