define_module("mediacontroller") if(RVC_DEBUG_MODE) set(STRMBASE_LIB strmbasd) else() set(STRMBASE_LIB strmbase) endif(RVC_DEBUG_MODE) if(MSVC) set(STDAFXCPP stdafx.cpp) else() set(STDAFXCPP ) endif(MSVC) set(${MODULE_PREFIX}_SRCS capture.h Event.h ExternalCameraMsg.h MediaController_client_g.h MediaController_def_g.h MediaController_msg_g.h MediaController_server_g.h ${STDAFXCPP} capture.cpp mod_mediacontroller.cpp ) set(MOD_VERSION_STRING "0.0.1-dev1") add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING}) if(WIN32) add_precompiled_header(${MODULE_NAME} stdafx.h SOURCE_CXX stdafx.cpp FORCEINCLUDE) endif(WIN32) if(NOT WIN32) target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_PULSEAUDIO}) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_PULSEAUDIO} ) endif(NOT WIN32) target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_FFMPEG} if(WIN32) ${CONAN_INCLUDE_DIRS_PORTAUDIO} ${CONAN_INCLUDE_DIRS_IPP} ${CONAN_INCLUDE_DIRS_SPEEXDSP} ${CONAN_INCLUDE_DIRS_APR}/apr-1 ${CONAN_INCLUDE_DIRS_SPANDSP} endif(WIN32) ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_FFMPEG} ${CONAN_LIB_DIRS_SPANDSP} ${CONAN_LIB_DIRS_SPEEXDSP} ) if(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_PORTAUDIO} ${CONAN_LIB_DIRS_IPP} ${CONAN_LIB_DIRS_APACHE-APR} ${CONAN_LIB_DIRS_LIB8K} ) else() target_link_directories(${MODULE_NAME} PRIVATE ${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}) deploy_module(${MODULE_PREFIX} ${MODULE_NAME})