define_module("sipphone") set(CUSTOM_OPENCV_INCLUDES_DIR ${CONAN_INCLUDE_DIRS_OPENCV}) set(CUSTOM_OPENCV_LIBS_DIR ${CONAN_LIB_DIRS_OPENCV}) set(CUSTOM_OPENCV_LIBS ${CONAN_LIBS_OPENCV}) if(MSVC) set(STDAFXCPP stdafx.cpp) else() set(STDAFXCPP ) endif(MSVC) if(MSVC) set(${SIPPHONE_PLATFORM}_SRCS uuid.cpp volumekeeper.h volumekeeper.cpp ) else() set(${SIPPHONE_PLATFORM}_SRCS video_render.h video_render.cpp ) endif(MSVC) set(${MODULE_PREFIX}_SRCS audio_session.h endpoint.h Event.h SIPPhone_msg_g.h SIPPhone_client_g.h SIPPhone_def_g.h SIPPhone_server_g.h video_session.h mod_sipphone.h endpoint.cpp audio_session.cpp mod_sipphone.cpp ${CMAKE_CURRENT_SOURCE_DIR}/${MODULE_PLAFORM_SUBDIR}/video_session.cpp ${${SIPPHONE_PLATFORM}_SRCS} ) set(MOD_VERSION_STRING "0.0.1-dev1") add_module_libraries(${MODULE_PREFIX} ${MODULE_NAME} ${MOD_VERSION_STRING}) target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_APR}/apr-1 ${RVC_TOOLKIT_INCLUDE_DIR} ${CONAN_INCLUDE_DIRS_FFMPEG} ${CUSTOM_OPENCV_INCLUDES_DIR} ${CUSTOM_OPENCV_INCLUDES_DIR}/opencv ${RVC_TOOLKIT_INCLUDE_DIR} ${RVC_FRAMEWORK_INCLUDES_DIR} ${MODULE_BASE_DIR} ${MODULE_BASE_DIR}/mod_healthmanager ${CMAKE_CURRENT_SOURCE_DIR} ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideoframework ${OTHER_LIB_PLATFORM_BASE_DIR}/libaudioframework ${OTHER_LIB_BASE_DIR}/rvcmediacommon ${OTHER_LIB_BASE_DIR}/libaudioqueue ${OTHER_LIB_BASE_DIR}/libvideoqueue ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideorender ${OTHER_LIB_BASE_DIR}/libaudions ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideohorflip ${OTHER_LIB_BASE_DIR}/libaudiomgr ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideorender ${OTHER_LIB_PLATFORM_BASE_DIR}/libvideocapture if(WIN32) ${CONAN_INCLUDE_DIRS_PORTAUDIO} ${CONAN_INCLUDE_DIRS_IPP} ${CONAN_INCLUDE_DIRS_APACHE-APR}/include ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/su ${CONAN_INCLUDE_DIRS_SOFIA}/win32 ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/nua ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/url ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/sip ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/msg ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/sdp ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/nta ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/nea ${CONAN_INCLUDE_DIRS_SOFIA}/libsofia-sip-ua/soa else() ${CONAN_INCLUDE_DIRS_PULSEAUDIO} ${CONAN_INCLUDE_DIRS_APR}/apr-1 ${CONAN_INCLUDE_DIRS_SOFIA}/sofia-sip-1.13 endif(WIN32) ) message(STATUS "CONAN_INCLUDE_DIRS_SOFIA == ${CONAN_INCLUDE_DIRS_SOFIA}") message(STATUS "CONAN_LIB_DIRS_LIBYUV == ${CONAN_LIB_DIRS_LIBYUV}") if(MSVC) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_FFMPEG} ${CUSTOM_OPENCV_LIBS_DIR} ${CONAN_LIB_DIRS_SPANDSP} ${CONAN_LIB_DIRS_SOFIA} ${CONAN_LIB_DIRS_SPEEXDSP} ${CONAN_LIB_DIRS_LIBKYSM} ${CONAN_LIB_DIRS_PORTAUDIO} ${CONAN_LIB_DIRS_IPP} ${CONAN_LIB_DIRS_LIB8K} ${CONAN_LIB_DIRS_APACHE-APR} #TODO ${CONAN_LIB_DIRS_LIBYUV} ) else() target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_PULSEAUDIO} ${CONAN_LIB_DIRS_FFMPEG} ${CUSTOM_OPENCV_LIBS_DIR} ${CONAN_LIB_DIRS_SPANDSP} ${CONAN_LIB_DIRS_SOFIA} ${CONAN_LIB_DIRS_SPEEXDSP} ${CONAN_LIB_DIRS_LIBKYSM} ${CONAN_LIB_DIRS_APR} ) endif(MSVC) # 添加实体需要依赖的其他共享库(包括系统库) if(WIN32) set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${CONAN_PKG_LIBS_PORTAUDIO} ${CONAN_PKG_LIBS_FFMPEG} ${CUSTOM_OPENCV_LIBS} ${SPBASE_LIB} ${TOOLKIT_LIB} ${CONAN_PKG_LIBS_APACHE-APR} ${CONAN_PKG_LIBS_LIB8K} ${CONAN_PKG_LIBS_SPANDSP} ${CONAN_PKG_LIBS_SOFIA} ${CONAN_PKG_LIBS_IPP} ${CONAN_PKG_LIBS_SPEEXDSP} ws2_32 strmiids Vfw32 winmm Msdmo dmoguids wmcodecdspuuid uuid amstrmid mfuuid libaudioframework libvideoframework audioqueue videoqueue libvideohorflip libaudions audiomgr videorender ) else(WIN32) set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${CONAN_PKG_LIBS_FFMPEG} ${CUSTOM_OPENCV_LIBS} ${SPBASE_LIB} ${TOOLKIT_LIB} ${CONAN_PKG_LIBS_APR} ${CONAN_PKG_LIBS_SPANDSP} ${CONAN_PKG_LIBS_SOFIA} ${CONAN_PKG_LIBS_SPEEXDSP} libaudioframework libvideoframework audioqueue videoqueue asound pthread ${RVCCOMM_LIB} ${CONAN_PKG_LIBS_LIBKYSM} ${WINPR_LIB} videorender audiomgr libaudions ) endif(WIN32) target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS}) deploy_module(${MODULE_PREFIX} ${MODULE_NAME}) if(MSVC) set(MODULE_CONAN_DEP_LIBS ${MODULE_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE) else() set(MODULE_CONAN_DEP_LIBS ${MODULE_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE) endif(MSVC)