@@ -171,7 +171,6 @@ def build(bld):
171171 'sys_dll.cpp' ,
172172 'sys_dll2.cpp' ,
173173 'sys_engine.cpp' ,
174- 'sys_linuxwind.cpp' , #[$POSIX]
175174 'testscriptmgr.cpp' ,
176175 'traceinit.cpp' ,
177176 '../public/vallocator.cpp' ,
@@ -193,21 +192,34 @@ def build(bld):
193192 'EngineSoundServer.cpp' ,
194193 'audio/private/voice_wavefile.cpp' ,
195194 'audio/private/vox.cpp' ,
196- 'audio/private/snd_posix.cpp' , # [$POSIX]
197- #'audio/private/snd_dev_direct.cpp', [$WINDOWS]/
198- #'audio/private/snd_dev_wave.cpp', [$WINDOWS]/
199- #'audio/private/voice_mixer_controls.cpp', [$WINDOWS] /
200- #'audio/private/voice_record_dsound.cpp', [$WINDOWS] /
201195
202196 #'audio/private/snd_dev_xaudio.cpp',[$X360]
203197 #'audio/private/snd_wave_mixer_xma.cpp', [$X360]
204198
205- 'audio/private/snd_dev_sdl.cpp' , #[$SDL && !$OSXALL]
206199 #'audio/private/snd_dev_openal.cpp', # [$OSXALL]
207200 #'audio/private/snd_dev_mac_audioqueue.cpp',# [$OSXALL]
208201 #'audio/private/voice_record_mac_audioqueue.cpp', #[$OSXALL]
209202 ]
210203
204+ if bld .env .SDL :
205+ source += [
206+ 'audio/private/snd_dev_sdl.cpp' #[$SDL && !$OSXALL]
207+ ]
208+
209+ if bld .env .DEST_OS == 'win32' :
210+ source += [
211+ '../public/tier0/memoverride.cpp' ,
212+ 'audio/private/snd_dev_direct.cpp' ,
213+ 'audio/private/snd_dev_wave.cpp' ,
214+ 'audio/private/voice_mixer_controls.cpp' ,
215+ 'audio/private/voice_record_dsound.cpp' ,
216+ ]
217+ else :
218+ source += [
219+ 'sys_linuxwind.cpp' ,
220+ 'audio/private/snd_posix.cpp' ,
221+ ]
222+
211223 if bld .env .DEDICATED :
212224 source += ['cl_null.cpp' ]
213225 else :
@@ -295,8 +307,6 @@ def build(bld):
295307 'audio/private/VBRHeader.cpp' , #[!$X360]
296308 'audio/private/voice.cpp' , #[!$X360]
297309 'audio/private/voice_sound_engine_interface.cpp' , #[!$X360]
298- 'audio/private/voice_mixer_controls_openal.cpp' , #[$OSXALL||$LINUXALL]
299- 'audio/private/voice_record_openal.cpp' , #[$OSXALL||$LINUXALL]
300310 '../public/vgui_controls/vgui_controls.cpp' ,
301311 '../common/vgui/vgui_basebudgetpanel.cpp' ,
302312 '../common/vgui/vgui_budgetbargraphpanel.cpp' ,
@@ -314,6 +324,12 @@ def build(bld):
314324 'vgui_vprofpanel.cpp' ,
315325 'toolframework.cpp'
316326 ]
327+
328+ if bld .env .DEST_OS != 'win32' :
329+ source += [
330+ 'audio/private/voice_mixer_controls_openal.cpp' , #[$OSXALL||$LINUXALL]
331+ 'audio/private/voice_record_openal.cpp' #[$OSXALL||$LINUXALL]
332+ ]
317333
318334 includes = [
319335 '.' ,
@@ -332,7 +348,9 @@ def build(bld):
332348
333349 if bld .env .DEST_OS == 'android' :
334350 libs += ['SSL' , 'CRYPTO' ] # android curl was built with openssl
335-
351+ elif bld .env .DEST_OS == 'win32' :
352+ libs += ['USER32' , 'WINMM' , 'WININET' , 'DSOUND' , 'DXGUID' , 'GDI32' , 'bzip2' ]
353+
336354 install_path = bld .env .LIBDIR
337355
338356 bld .shlib (
0 commit comments