123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- # PJMEDIA features exclusion
- export CFLAGS +=
- # Define the desired sound device backend
- # Valid values are:
- # - pa_unix: PortAudio on Unix (OSS or ALSA)
- # - pa_darwinos: PortAudio on MacOSX (CoreAudio)
- # - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2)
- # - pa_win32: PortAudio on Win32 (WMME)
- # - ds: Win32 DirectSound (dsound.c)
- # - null: Null sound device (nullsound.c)
- AC_PJMEDIA_SND=pa_old_darwinos
- # For Unix, specify if ALSA should be supported
- AC_PA_USE_ALSA=0
- #
- # Codecs
- #
- AC_NO_G711_CODEC=0
- AC_NO_L16_CODEC=0
- AC_NO_GSM_CODEC=0
- AC_NO_SPEEX_CODEC=0
- AC_NO_ILBC_CODEC=0
- AC_NO_G722_CODEC=0
- AC_NO_G7221_CODEC=0
- export CODEC_OBJS=
- ifeq ($(AC_NO_G711_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0
- else
- export CODEC_OBJS +=
- endif
- ifeq ($(AC_NO_L16_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0
- else
- export CODEC_OBJS += l16.o
- endif
- ifeq ($(AC_NO_GSM_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0
- else
- export CODEC_OBJS += gsm.o
- endif
- ifeq ($(AC_NO_SPEEX_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0
- else
- export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include
- export CODEC_OBJS += speex_codec.o
- #ifeq (@ac_no_speex_aec@,1)
- ifeq (0,1)
- export PJMEDIA_OBJS += echo_speex.o
- endif
- endif
- ifeq ($(AC_NO_ILBC_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0
- else
- export CODEC_OBJS += ilbc.o
- endif
- ifeq ($(AC_NO_G722_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_G722_CODEC=0
- else
- export CODEC_OBJS += g722.o g722/g722_enc.o g722/g722_dec.o
- endif
- ifeq ($(AC_NO_G7221_CODEC),1)
- export CFLAGS += -DPJMEDIA_HAS_G7221_CODEC=0
- else
- export CODEC_OBJS += g7221.o
- export G7221_CFLAGS += -I$(THIRD_PARTY)
- endif
- #
- # Resample
- #
- AC_PJMEDIA_RESAMPLE=libresample
- ifeq ($(AC_PJMEDIA_RESAMPLE),none)
- # No resample support
- export CFLAGS += -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_NONE
- endif
- ifeq ($(AC_PJMEDIA_RESAMPLE),libresample)
- export CFLAGS += -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBRESAMPLE
- endif
- ifeq ($(AC_PJMEDIA_RESAMPLE),libsamplerate)
- export CFLAGS += -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_LIBSAMPLERATE
- endif
- ifeq ($(AC_PJMEDIA_RESAMPLE),speex)
- export CFLAGS += -DPJMEDIA_RESAMPLE_IMP=PJMEDIA_RESAMPLE_SPEEX
- endif
- #
- # SRTP
- #
- #ifeq (@ac_external_srtp@,1)
- ifeq (0,1)
- # External SRTP
- export CFLAGS += -DPJMEDIA_EXTERNAL_SRTP=1
- else
- # Our SRTP in third_party
- export CFLAGS += -I$(THIRD_PARTY)/build/srtp \
- -I$(THIRD_PARTY)/srtp/crypto/include \
- -I$(THIRD_PARTY)/srtp/include
- endif
- #
- # PortAudio
- #
- ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),)
- export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND
- export SOUND_OBJS = pasound.o
- endif
- #
- # Win32 DirectSound
- #
- ifeq ($(AC_PJMEDIA_SND),ds)
- export SOUND_OBJS = dsound.o
- export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND
- endif
- #
- # Last resort, null sound device
- #
- ifeq ($(AC_PJMEDIA_SND),null)
- export SOUND_OBJS = nullsound.o
- export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND
- endif
|