set(MODULE_NAME "audiomgr") set(MODULE_PREFIX "LIB_AUDIOMGR_FUNC") set(SPBASE_LIB spbase) if(MSVC) set(${MODULE_PREFIX}_SRCS iaudiomgrinterface.h iaudiomgrinterface.cpp ./win/libaudiomgr_win.h ./win/libaudiomgr_win.cpp ) else() set(${MODULE_PREFIX}_SRCS iaudiomgrinterface.h iaudiomgrinterface.cpp ./linux/libaudiomgr_linux.h ./linux/libaudiomgr_linux.cpp ./linux/core_time.h ./linux/core_time.cpp ./linux/audiodevicepulse.h ./linux/audiodevicepulse.cpp ) endif(MSVC) add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS}) # 添加实体需要依赖的其他共享库(包括系统库) if(WIN32) set(${MODULE_PREFIX}_LIBS wmcodecdspuuid dmoguids ) else(WIN32) target_include_directories(${MODULE_NAME} PRIVATE ${CONAN_INCLUDE_DIRS_PULSEAUDIO} ) target_link_directories(${MODULE_NAME} PRIVATE ${CONAN_LIB_DIRS_PULSEAUDIO} ) message(STATUS "CONAN_INCLUDE_DIRS_PULSEAUDIO ${CONAN_INCLUDE_DIRS_PULSEAUDIO}") message(STATUS "CONAN_LIB_DIRS_PULSEAUDIO ${CONAN_LIB_DIRS_PULSEAUDIO}") message(STATUS "CONAN_PKG_LIBS_PULSEAUDIO ${CONAN_PKG_LIBS_PULSEAUDIO}") set(${MODULE_PREFIX}_LIBS ${MODULE_BASE_LIBS} ${CONAN_PKG_LIBS_PULSEAUDIO} pulse pthread m ) endif(WIN32) target_link_libraries(${MODULE_NAME} ${${MODULE_PREFIX}_LIBS}) target_compile_definitions(${MODULE_NAME} PUBLIC "LIBAUDIOMGR_EXPORTS") deploy_others(${MODULE_PREFIX} ${MODULE_NAME})