############################################################################
# CMakeLists.txt
# Copyright (C) 2014 Belledonne Communications, Grenoble France
#
############################################################################
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
############################################################################
find_library(LIBM NAMES m)
if(ANDROID)
find_library(ANDROID_CPU_FEATURES_LIBRARY NAMES cpufeatures)
find_library(ANDROID_SUPPORT_LIBRARY NAMES support)
endif()
if(MSVC AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
find_library(LIBGCC NAMES gcc)
find_library(LIBMINGWEX NAMES mingwex)
endif()
find_program(AWK_PROGRAM awk)
if(NOT AWK_PROGRAM)
message(FATAL_ERROR "You need the awk program to build mediastreamer2.")
endif()
set(BASE_SOURCE_FILES_C
base/eventqueue.c
base/mscommon.c
base/msfactory.c
base/msfilter.c
base/msqueue.c
base/mssndcard.c
base/msticker.c
base/msvideopresets.c
base/mswebcam.c
base/mtu.c
otherfilters/itc.c
otherfilters/join.c
otherfilters/tee.c
otherfilters/void.c
)
if(ANDROID)
list(APPEND BASE_SOURCE_FILES_C utils/msjava.c)
endif()
find_package(Git)
add_custom_target(ms2-git-version
COMMAND ${CMAKE_COMMAND} -DGIT_EXECUTABLE=${GIT_EXECUTABLE} -DMEDIASTREAMER_VERSION=${MEDIASTREAMER_VERSION} -DWORK_DIR=${CMAKE_CURRENT_SOURCE_DIR} -DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR} -P ${CMAKE_CURRENT_SOURCE_DIR}/gitversion.cmake
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/gitversion.h"
)
add_custom_target(ms2-basedescs-header
COMMAND ${CMAKE_COMMAND} -DAWK_PROGRAM=${AWK_PROGRAM} -DAWK_SCRIPTS_DIR="${CMAKE_CURRENT_SOURCE_DIR}/../"
-DINPUT_DIR=${CMAKE_CURRENT_SOURCE_DIR} -DOUTPUT_DIR=${CMAKE_CURRENT_BINARY_DIR}
-DTYPE=base -DSOURCE_FILES="${BASE_SOURCE_FILES_C}"
-P "${CMAKE_CURRENT_SOURCE_DIR}/generate_descs_header.cmake"
BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/basedescs.h")
add_definitions(
-DMEDIASTREAMER2_EXPORTS
-DMEDIASTREAMER2_INTERNAL_EXPORTS
-D_TRUE_TIME
-DMS2_INTERNAL
-DMS2_FILTERS
)
set(BASE_LIBS
${BCTOOLBOX_CORE_LIBRARIES} ${ORTP_LIBRARIES}
)
if(WIN32 AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
list(APPEND BASE_LIBS ${LIBGCC} ${LIBMINGWEX} ole32 oleaut32 uuid Winmm Ws2_32)
endif()
if(HAVE_DLOPEN)
list(APPEND BASE_LIBS dl)
endif()
apply_compile_flags(BASE_SOURCE_FILES_C "CPP" "C")
if(ENABLE_STATIC)
add_library(mediastreamer_base-static STATIC ${MEDIASTREAMER2_HEADER_FILES} ${BASE_SOURCE_FILES_C})
set_target_properties(mediastreamer_base-static PROPERTIES OUTPUT_NAME mediastreamer_base)
target_link_libraries(mediastreamer_base-static ${BASE_LIBS})
add_dependencies(mediastreamer_base-static ms2-git-version ms2-basedescs-header)
install(TARGETS mediastreamer_base-static EXPORT ${EXPORT_TARGETS_NAME}Targets
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
endif()
if(ENABLE_SHARED)
add_library(mediastreamer_base SHARED ${MEDIASTREAMER2_HEADER_FILES} ${BASE_SOURCE_FILES_C})
set_target_properties(mediastreamer_base PROPERTIES LINKER_LANGUAGE C)
if(ANDROID)
set_target_properties(mediastreamer_base PROPERTIES OUTPUT_NAME "mediastreamer_base-${CMAKE_SYSTEM_PROCESSOR}")
else()
# Do not version shared library on Android
set_target_properties(mediastreamer_base PROPERTIES SOVERSION ${MEDIASTREAMER_SO_VERSION})
endif()
target_link_libraries(mediastreamer_base PRIVATE ${BASE_LIBS})
add_dependencies(mediastreamer_base ms2-git-version ms2-basedescs-header)
if(MSVC)
if(CMAKE_BUILD_TYPE STREQUAL "Debug" OR CMAKE_BUILD_TYPE STREQUAL "RelWithDebInfo")
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_BUILD_TYPE}/mediastreamer_base.pdb
DESTINATION ${CMAKE_INSTALL_BINDIR}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
endif()
endif()
install(TARGETS mediastreamer_base EXPORT ${EXPORT_TARGETS_NAME}Targets
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
)
endif()
set(VOIP_SOURCE_FILES_C
audiofilters/alaw.c
audiofilters/audiomixer.c
audiofilters/chanadapt.c
audiofilters/devices.c
audiofilters/dtmfgen.c
audiofilters/equalizer.c
audiofilters/flowcontrol.c
audiofilters/g711.c
audiofilters/g711.h
audiofilters/genericplc.h
audiofilters/genericplc.c
audiofilters/msgenericplc.c
audiofilters/l16.c
audiofilters/msfileplayer.c
audiofilters/msfilerec.c
audiofilters/msg722.c
audiofilters/msvaddtx.c
audiofilters/msvolume.c
audiofilters/tonedetector.c
audiofilters/ulaw.c
audiofilters/waveheader.h
crypto/dtls_srtp.c
crypto/ms_srtp.c
crypto/zrtp.c
otherfilters/msrtp.c
utils/_kiss_fft_guts.h
utils/audiodiff.c
utils/dsptools.c
utils/g722.h
utils/g722_decode.c
utils/g722_encode.c
utils/h264utils.h
utils/h264utils.c
utils/kiss_fft.c
utils/kiss_fft.h
utils/kiss_fftr.c
utils/kiss_fftr.h
utils/stream_regulator.c
voip/audioconference.c
voip/audiostream.c
voip/bitratecontrol.c
voip/bitratedriver.c
voip/ice.c
voip/mediastream.c
voip/msiframerequestslimiter.c
voip/msmediaplayer.c
voip/msvoip.c
voip/private.h
voip/qosanalyzer.c
voip/qosanalyzer.h
voip/qualityindicator.c
otherfilters/rfc4103_source.c
otherfilters/rfc4103_sink.c
voip/rfc4103_textstream.c
voip/ringstream.c
voip/stun.c
)
set(VOIP_SOURCE_FILES_CXX )
set(VOIP_SOURCE_FILES_OBJC )
set(VOIP_SOURCE_FILES_ASM )
if(ENABLE_ALSA)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/alsa.c)
endif()
if(ENABLE_ANDROIDSND)
list(APPEND VOIP_SOURCE_FILES_CXX
android/androidsound.cpp
android/androidsound_depr.cpp
android/androidsound_opensles.cpp
android/AudioRecord.cpp
android/AudioSystem.cpp
android/AudioTrack.cpp
android/hardware_echo_canceller.cpp
android/loader.cpp
android/String8.cpp
audiofilters/aac-eld-android.cpp
)
endif()
if(ENABLE_ARTSC)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/arts.c)
endif()
if(ENABLE_MACSND)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/macsnd.c)
endif()
if(ENABLE_MACAQSND)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/aqsnd.c)
endif()
if(ENABLE_OSS)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/oss.c)
endif()
if(ENABLE_PORTAUDIO)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/pasnd.c)
endif()
if(ENABLE_PULSEAUDIO)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/pulseaudio.c)
endif()
if(ENABLE_QSA)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/qsa.c)
endif()
if(IOS)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/aac-eld.c)
list(APPEND VOIP_SOURCE_FILES_OBJC audiofilters/msiounit.m)
endif()
if(WIN32 AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsPhone" AND NOT CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
list(APPEND VOIP_SOURCE_FILES_C audiofilters/winsnd3.c)
endif()
if(GSM_FOUND)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/gsm.c)
endif()
if(BV16_FOUND)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/bv16.c)
endif()
if(OPUS_FOUND)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/msopus.c)
endif()
if(ENABLE_RESAMPLE)
list(APPEND VOIP_SOURCE_FILES_C audiofilters/msresample.c)
endif()
if(SPEEX_FOUND)
list(APPEND VOIP
没有合适的资源?快使用搜索试试~ 我知道了~
linphone3.10.2源码及windows安装包
共1311个文件
c:321个
h:217个
m4:68个
5星 · 超过95%的资源 需积分: 50 146 下载量 192 浏览量
2016-12-31
17:10:54
上传
评论
收藏 53.8MB RAR 举报
温馨提示
linphone3.10.2源码及windows安装包,可兼容视频会议设备
资源推荐
资源详情
资源评论
收起资源包目录
linphone3.10.2源码及windows安装包 (1311个子文件)
punch_16000_stereo. 86KB
arpeggio_8000_mono. 68KB
FlipCycleTileMedium. 9KB
sipomatic.1 2KB
sipomatic.1 2KB
linphonec.1 2KB
linphonec.1 2KB
linphonecsh.1 2KB
linphone.1 1KB
linphone.1 1020B
ABOUT-NLS 78KB
ABOUT-NLS 0B
configure.ac 36KB
configure.ac 32KB
configure.ac 11KB
Makefile.am 14KB
Makefile.am 8KB
Makefile.am 6KB
Makefile.am 6KB
Makefile.am 5KB
Makefile.am 3KB
Makefile.am 3KB
Makefile.am 3KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 2KB
Makefile.am 1KB
Makefile.am 1KB
Makefile.am 790B
Makefile.am 708B
Makefile.am 574B
Makefile.am 267B
Makefile.am 138B
Makefile.am 130B
Makefile.am 123B
Makefile.am 113B
Makefile.am 63B
Makefile.am 47B
Makefile.am 43B
Makefile.am 42B
Makefile.am 37B
Makefile.am 37B
Makefile.am 37B
Makefile.am 26B
Makefile.am 26B
Makefile.am 24B
Makefile.am 23B
Makefile.am 21B
Makefile.am 13B
AndroidCameraC 2KB
AndroidVideoApi5JniWr 8KB
AndroidVideoApi8JniWr 3KB
AndroidVideoApi9JniWr 6KB
README.arm 5KB
AUTHORS 1KB
AUTHORS 359B
AUTHORS 51B
version.bat 560B
linphone_git.bb 1KB
msimx6vpu-h264_git.bb 791B
msv4l2-display_git.bb 775B
spandsp_0.0.6-pre18.bb 602B
x264_git.bb 587B
opencore-amr_0.1.3.bb 465B
vo-amrwbenc_0.1.2.bb 451B
linphone-plugins.bb 397B
libilbc-rfc3951_git.bb 370B
linphone_+local-nogtk-gsm-video-x11.bb 369B
linphone_+git-nogtk-gsm-video-x11.bb 366B
linphone_+local-nogtk-gsm-video.bb 343B
linphone_+git-nogtk-gsm-video.bb 341B
linphone_+local-nogtk-gsm.bb 315B
polarssl_linphone.bb 301B
linphone_+local-nogtk.bb 289B
linphone_+git-nogtk.bb 287B
linphone_+git-nogtk-gsm.bb 277B
belle-sip_master.bb 244B
msamr_local+wb.bb 218B
libgsm_1.0.13.bb 213B
msamr_git+wb.bb 200B
antlr3c_linphone.bb 198B
mswebrtc_local.bb 191B
msx264_local.bb 189B
msilbc_local.bb 189B
msamr_local.bb 186B
mswebrtc_git.bb 173B
msx264_git.bb 169B
msilbc_git.bb 169B
msamr_git.bb 168B
BUGS 103B
linphone.bundle 8KB
linphonecore.c 266KB
call_single_tester.c 218KB
linphonecall.c 199KB
ice.c 169KB
message_tester.c 92KB
共 1311 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14
资源评论
- qq_279425912017-12-10很好的资源,谢谢楼主
- hxbfriend2017-11-21总体不错,还算可以
- shfguan2018-02-06可以用,不错
宇智波信
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功