define_module("mediacontroller") if(RVC_DEBUG_MODE) set(STRMBASE_LIB strmbasd) else() set(STRMBASE_LIB strmbase) endif(RVC_DEBUG_MODE) set(${MODULE_PREFIX}_SRCS capture.h Event.h MediaController_client_g.h MediaController_def_g.h MediaController_msg_g.h MediaController_server_g.h mod_mediacontroller.h brightnessinfo.h stdafx.cpp capture.cpp mod_mediacontroller.cpp ${ThirdPartyHeadRoot}/CJson/cJSON.c brightnessinfo.cpp ) set(MOD_VERSION_STRING "0.0.1-dev1") add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING}) if(NOT WIN32) target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CONAN_INCLUDE_DIRS_PULSEAUDIO} ${CONAN_INCLUDE_DIRS_FFMPEG} ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideocapture #todo ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideohorflip ${OTHER_LIB_BASE_DIR}/rvcmediacommon ${OTHER_LIB_BASE_DIR}/libaudioqueue ${OTHER_LIB_BASE_DIR}/libvideoqueue ${OTHER_LIB_PLATFORM_BASE_DIR}/libmediadeviceinfo ${OTHER_LIB_BASE_DIR}/libaudiomgr ${OTHER_LIB_BASE_DIR}/libvideocapture ) else() message(STATUS "OTHER_LIB_PLATFORM_BASE_DIR: ${OTHER_LIB_PLATFORM_BASE_DIR}") target_include_directories(${MODULE_NAME} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideohorflip ${OTHER_LIB_BASE_DIR}/rvcmediacommon ${OTHER_LIB_BASE_DIR}/libaudioqueue ${OTHER_LIB_BASE_DIR}/libvideoqueue ${OTHER_LIB_PLATFORM_BASE_DIR}/libaudiorender ${OTHER_LIB_PLATFORM_BASE_DIR}/libmediadeviceinfo ${CONAN_INCLUDE_DIRS_PORTAUDIO} ${CONAN_INCLUDE_DIRS_FFMPEG} ${CONAN_INCLUDE_DIRS_IPP} ${CONAN_INCLUDE_DIRS_SPEEXDSP} ${CONAN_INCLUDE_DIRS_APR}/apr-1 ${CONAN_INCLUDE_DIRS_SPANDSP} ) endif(NOT WIN32) if(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_FFMPEG} ${CONAN_LIB_DIRS_SPANDSP} ${CONAN_LIB_DIRS_SPEEXDSP} ${CONAN_LIB_DIRS_PORTAUDIO} ${CONAN_LIB_DIRS_IPP} ${CONAN_LIB_DIRS_APACHE-APR} ${CONAN_LIB_DIRS_LIB8K} ${CONAN_LIB_DIRS_LIBYUV} ) else() target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_FFMPEG} ${CONAN_LIB_DIRS_SPANDSP} ${CONAN_LIB_DIRS_SPEEXDSP} ${CONAN_LIB_DIRS_PULSEAUDIO} ${CONAN_LIB_DIRS_APR} ${CONAN_LIB_DIRS_SOFIA} ${CONAN_LIB_DIRS_ZLIB} ${CONAN_LIB_DIRS_OPENCV} ) endif(MSVC) # 添加实体需要依赖的其他共享库(包括系统库) if(WIN32) set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${CONAN_PKG_LIBS_IPP} ${CONAN_PKG_LIBS_PORTAUDIO} ${CONAN_PKG_LIBS_FFMPEG} ${CONAN_PKG_LIBS_APACHE-APR} ${CONAN_PKG_LIBS_LIB8K} ws2_32 strmiids winmm Vfw32 ole32 #libaudioframework libvideoframework audioqueue videoqueue libvideohorflip audiorender ) else(WIN32) set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${CONAN_PKG_LIBS_FFMPEG} mediadeviceinfo videocapture asound libaudioframework libvideoframework audioqueue videoqueue ${CONAN_PKG_LIBS_APR} ${CONAN_PKG_LIBS_SPANDSP} ${CONAN_PKG_LIBS_SPEEXDSP} audiomgr ) endif(WIN32) target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS} ${RVCCOMM_LIB}) deploy_module(${MODULE_PREFIX} ${MODULE_NAME})