waf: fix concurrency issue with duplicate targets
authorRobin Gareus <robin@gareus.org>
Sat, 17 Jan 2015 17:19:25 +0000 (18:19 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 17 Jan 2015 17:19:25 +0000 (18:19 +0100)
commit20ea90a186748f34061fec323faa74f084c7937c
tree2f5577e160cea462b11ff423a7452f95bcdf0906
parenta58730e8f9126b479537a3f5d98bd4882e51ffc4
waf: fix concurrency issue with duplicate targets

The same source file cannot safely be used in different wscripts
with concurrency (if they were in the same wscript it works
.c.1.o .c.2.o, etc).

[387/764] c: libs/fst/vstwin.c -> build/libs/fst/vstwin.c.1.o
[731/764] c: libs/fst/vstwin.c -> build/libs/fst/vstwin.c.1.o
[746/764] cxxprogram: build/libs/fst/scanner.cc.1.o build/libs/fst/vstwin.c.1.o -> build/libs/fst/ardour-vst-scanner.exe
[750/764] cxxshlib: [...]  build/libs/fst/vstwin.c.1.o [...] -> build/libs/ardour/ardour-3.dll

and about one every full moon (depending on concurrency) it failed:
missing file: 'build/libs/fst/vstwin.c.1.o'
gtk2_ardour/wscript
libs/ardour/wscript
libs/fst/wscript