123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- set(MODULE_NAME "libaudioframework")
- set(MODULE_PREFIX "LIB_AUDIOFRAMEWORK_FUNC")
- if(NOT MSVC)
- add_compile_options(-fPIC)
- endif(NOT MSVC)
- #local target
- set(SPBASE_LIB spbase)
- set(RVCCOMM_LIB RVCComm)
- 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})
- set(${MODULE_PREFIX}_SRCS
- audioaec.c
- audiobridge.c
- audiocache.c
- audiocodec.c
- audiocommon.c
- audioconf.c
- audiocontext.c
- audiocustom.c
- audiodbmeter.c
- audiodriver.c
- audiodrivergroup.c
- audiodsp.c
- audiodtmf.c
- audiodtmfbridge.c
- audioengine.c
- audiofax.c
- audiofile.c
- audiolog.c
- audiomicspk2.c
- audiomixer.c
- audiorecply.c
- audioresample.c
- audioresize.c
- audiortp.c
- audiosilencedet.c
- audiostream.c
- audiotone.c
- audiovoxfile.c
- audiowavfile.c
- codec/g729acodec.c
- precompile.c
- codec/adpcmcodec.c
- codec/codecmgr.c
- codec/g711codec.c
- codec/gsmcodec.c
- other/delaybuf.c
- other/jbuf.c
- other/plc.c
- other/silencedet.c
- other/wsola.c
- )
- add_library(${MODULE_NAME} STATIC ${${MODULE_PREFIX}_SRCS})
- if(WIN32)
- target_include_directories(${MODULE_NAME} PRIVATE
- ${RVC_COMMON_INCLUDE_DIR}
- ${RVC_WINPR_INCLUDE_DIR}
- ${CONAN_INCLUDE_DIRS_FFMPEG}
- ${CONAN_INCLUDE_DIRS_PORTAUDIO}
- ${CONAN_INCLUDE_DIRS_PORTAUDIO}/common
- ${CONAN_INCLUDE_DIRS_SPEEXDSP}
- ${RVC_TOOLKIT_INCLUDE_DIR}
- ${CONAN_INCLUDE_DIRS_LIB8K}
- ${CONAN_INCLUDE_DIRS_LIBTIFF}
- ${CONAN_INCLUDE_DIRS_APACHE-APR}/include
- ${CONAN_INCLUDE_DIRS_APACHE-APR}/include/include
- ${CONAN_INCLUDE_DIRS_SPANDSP}/src
- ${CONAN_INCLUDE_DIRS_SPANDSP}/src/msvc
- )
- else(WIN32)
- target_include_directories(${MODULE_NAME} PRIVATE
- ${RVC_COMMON_INCLUDE_DIR}
- ${CONAN_INCLUDE_DIRS_FFMPEG}
- ${CONAN_INCLUDE_DIRS_PULSEAUDIO}
- ${CONAN_INCLUDE_DIRS_SPEEXDSP}
- ${RVC_TOOLKIT_INCLUDE_DIR}
- ${CONAN_INCLUDE_DIRS_LIB8K}
- ${CONAN_INCLUDE_DIRS_LIBTIFF}
- ${CONAN_INCLUDE_DIRS_APR}/apr-1
- ${RVC_WINPR_INCLUDE_DIR}/winpr
- ${CONAN_INCLUDE_DIRS_SPANDSP}
- )
- endif(WIN32)
- target_link_directories(${MODULE_NAME} PRIVATE
- ${CONAN_LIB_DIRS_FFMPEG}
- ${CONAN_LIB_DIRS_SPANDSP}
- ${CONAN_LIB_DIRS_SPEEXDSP}
- ${CONAN_LIB_DIRS_LIB8K}
- ${CONAN_LIB_DIRS_LIBTIFF}
- if(WIN32)
- ${CONAN_LIB_DIRS_APACHE-APR}
- ${CONAN_LIB_DIRS_PORTAUDIO}
- ${CONAN_LIB_DIRS_SOFIA}
- else
- ${CONAN_LIB_DIRS_APR}
- ${CONAN_LIB_DIRS_PULSEAUDIO}
- endif(WIN32)
- )
- # 添加实体需要依赖的其他共享库(包括系统库)
- if(WIN32)
- set(${MODULE_PREFIX}_LIBS
- ${CONAN_PKG_LIBS_SOFIA} PRIVATE
- ${CONAN_PKG_LIBS_PORTAUDIO} PRIVATE
- ${CONAN_PKG_LIBS_FFMPEG} PRIVATE
- ${SPBASE_LIB} PRIVATE
- ${TOOLKIT_LIB} PRIVATE
- ${CONAN_PKG_LIBS_APACHE-APR} PRIVATE
- ${CONAN_PKG_LIBS_LIB8K} PRIVATE
- ${CONAN_PKG_LIBS_SPANDSP} PRIVATE
- ${CONAN_PKG_LIBS_IPP} PRIVATE
- ${CONAN_PKG_LIBS_SPEEXDSP}
- )
- else(WIN32)
- set(${MODULE_PREFIX}_LIBS PRIVATE
- ${CONAN_PKG_LIBS_FFMPEG}
- ${CONAN_PKG_LIBS_PULSEAUDIO}
- ${SPBASE_LIB}
- ${TOOLKIT_LIB}
- ${CONAN_PKG_LIBS_APR}
- ${CONAN_PKG_LIBS_SPANDSP}
- ${CONAN_PKG_LIBS_SOFIA}
- ${CONAN_PKG_LIBS_SPEEXDSP}
- asound
- pthread
- winpr
- ${RVCCOMM_LIB}
- )
- endif(WIN32)
- target_link_libraries(${MODULE_NAME} PRIVATE ${${MODULE_PREFIX}_LIBS})
- if(MSVC)
- set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_BIN_DIRS} PARENT_SCOPE)
- else()
- set(OTHER_CONAN_DEP_LIBS ${OTHER_CONAN_DEP_LIBS} ${CONAN_LIB_DIRS} PARENT_SCOPE)
- ENDIF(MSVC)
- set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "other/")
|