# TODO: Add the options for building with fmod and/or OpenAL import sys soundsys_env = Environment() # Import the C flags set in the SConstruct file Import ('cflags') Import ('cxxflags') Import ('defines') Import ('user_options_dict') Import ('extra_includes') soundsys_env.Append (CCFLAGS = cflags) soundsys_env.Append (CXXFLAGS = cxxflags) source_files = ['dummy/SND_DummyDevice.cpp', 'intern/SND_AudioDevice.cpp', 'intern/SND_C-api.cpp', 'intern/SND_CDObject.cpp', 'intern/SND_DeviceManager.cpp', 'intern/SND_IdObject.cpp', 'intern/SND_Scene.cpp', 'intern/SND_SoundListener.cpp', 'intern/SND_SoundObject.cpp', 'intern/SND_Utils.cpp', 'intern/SND_WaveCache.cpp', 'intern/SND_WaveSlot.cpp'] soundsys_env.Append (CPPPATH = ['.', 'intern', '../moto/include', '../string', 'dummy', 'openal']) if user_options_dict['USE_OPENAL'] == 1: source_files += ['openal/SND_OpenALDevice.cpp', 'openal/pthread_cancel.cpp'] if sys.platform=='win32': defines += ['_LIB'] soundsys_env.Append(CPPDEFINES = defines) if user_options_dict['USE_FMOD'] == 1: source_files += ['fmod/SND_FmodDevice.cpp'] if user_options_dict['USE_OPENAL'] == 0 and user_options_dict['USE_FMOD'] == 0: soundsys_env.Append (CPPDEFINES = 'NO_SOUND') soundsys_env.Append (CPPPATH = extra_includes) soundsys_env.Library (target='#'+user_options_dict['BUILD_DIR']+'/lib/soundsystem', source=source_files)