- Timestamp:
- Apr 18, 2007 9:24:31 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pjproject/branches/split-3rd-party/pjmedia/build/os-win32.mak
r452 r1202 1 # 2 # OS specific configuration for Win32 OS target. 3 # 1 # PJMEDIA features exclusion 2 export CFLAGS += 3 4 # Define the desired sound device backend 5 # Valid values are: 6 # - pa_unix: PortAudio on Unix (OSS or ALSA) 7 # - pa_darwinos: PortAudio on MacOSX (CoreAudio) 8 # - pa_old_darwinos: PortAudio on MacOSX (old CoreAudio, for OSX 10.2) 9 # - pa_win32: PortAudio on Win32 (WMME) 10 # - ds: Win32 DirectSound (dsound.c) 11 # - null: Null sound device (nullsound.c) 12 AC_PJMEDIA_SND=pa_win32 4 13 5 14 # 6 # PJMEDIA_OBJS specified here are object files to be included in PJMEDIA 7 # (the library) for this specific operating system. Object files common 8 # to all operating systems should go in Makefile instead. 15 # Codecs 9 16 # 10 export PJMEDIA_OBJS += $(PA_DIR)/pa_win_hostapis.o $(PA_DIR)/pa_win_util.o \ 11 $(PA_DIR)/pa_win_wmme.o 17 AC_NO_G711_CODEC=0 18 AC_NO_L16_CODEC=0 19 AC_NO_GSM_CODEC=0 20 AC_NO_SPEEX_CODEC=0 21 AC_NO_ILBC_CODEC=0 12 22 13 export OS_CFLAGS += -DPA_NO_ASIO -DPA_NO_DS \ 14 -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND 23 export CODEC_OBJS= 15 24 16 # Example: 17 # to activate Null sound, uncomment these two lines below. 18 #export SOUND_OBJS = $(NULLSOUND_OBJS) 19 #export OS_CFLAGS += $(CC_DEF)PJMEDIA_HAS_NULL_SOUND 25 ifeq ($(AC_NO_G711_CODEC),1) 26 export CFLAGS += -DPJMEDIA_HAS_G711_CODEC=0 27 else 28 export CODEC_OBJS += 29 endif 20 30 21 # Example: 22 # to include only GSM and exclude Speex codec, uncomment the "export" line below. 23 # Note that you'll need to put "#define PJMEDIA_HAS_SPEEX_CODEC 0" in 24 # <pj/config_site.h> 25 #export CODEC_OBJS = $(GSM_OBJS) 31 ifeq ($(AC_NO_L16_CODEC),1) 32 export CFLAGS += -DPJMEDIA_HAS_L16_CODEC=0 33 else 34 export CODEC_OBJS += l16.o 35 endif 26 36 37 ifeq ($(AC_NO_GSM_CODEC),1) 38 export CFLAGS += -DPJMEDIA_HAS_GSM_CODEC=0 39 else 40 export CODEC_OBJS += gsm.o 41 endif 42 43 ifeq ($(AC_NO_SPEEX_CODEC),1) 44 export CFLAGS += -DPJMEDIA_HAS_SPEEX_CODEC=0 45 else 46 export CFLAGS += -I$(THIRD_PARTY)/build/speex -I$(THIRD_PARTY)/speex/include 47 export CODEC_OBJS += speex_codec.o 48 49 #ifeq (@ac_no_speex_aec@,1) 50 ifeq (0,1) 51 export PJMEDIA_OBJS += echo_speex.o 52 endif 53 54 endif 55 56 ifeq ($(AC_NO_ILBC_CODEC),1) 57 export CFLAGS += -DPJMEDIA_HAS_ILBC_CODEC=0 58 else 59 export CODEC_OBJS += ilbc.o 60 endif 61 62 63 # 64 # PortAudio 65 # 66 ifneq ($(findstring pa,$(AC_PJMEDIA_SND)),) 67 export CFLAGS += -I$(THIRD_PARTY)/build/portaudio -I$(THIRD_PARTY)/portaudio/include -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_PORTAUDIO_SOUND 68 export SOUND_OBJS = pasound.o 69 endif 70 71 # 72 # Win32 DirectSound 73 # 74 ifeq ($(AC_PJMEDIA_SND),ds) 75 export SOUND_OBJS = dsound.o 76 export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_WIN32_DIRECT_SOUND 77 endif 78 79 # 80 # Last resort, null sound device 81 # 82 ifeq ($(AC_PJMEDIA_SND),null) 83 export SOUND_OBJS = nullsound.o 84 export CFLAGS += -DPJMEDIA_SOUND_IMPLEMENTATION=PJMEDIA_SOUND_NULL_SOUND 85 endif 86 87
Note: See TracChangeset
for help on using the changeset viewer.