Land pdevenv and supporting scripts/programs
authoraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jun 2007 00:43:56 +0000 (00:43 +0000)
committeraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 26 Jun 2007 00:43:56 +0000 (00:43 +0000)
Land pdevenv and supporting scripts/programs

pdevenv is a script that will open an instance of Visual Studio that
can compile multiple files in parallel, similar to make -jN. It uses
the following scripts/programs to accomplish this:

CLWrapper: Compiles to vcbin/cl.exe. Calls Scripts/parallelcl.

parallelcl: Actually performs the parallel compilation by forking
multiple instances of the Microsoft-supplied cl.exe.

MIDLWrapper: Compiles to vcbin/midl.exe. Calls through to the
Microsoft-supplied midl.exe. This avoids having to invoke perl for
every invocation of midl.exe, which would be quite slow.

Rubberstamped by Sam.

* CLWrapper/CLWrapper.cpp: Added.
* CLWrapper/CLWrapper.sln: Added.
* CLWrapper/CLWrapper.vcproj: Added.
* MIDLWrapper/MIDLWrapper.cpp: Added.
* MIDLWrapper/MIDLWrapper.sln: Added.
* MIDLWrapper/MIDLWrapper.vcproj: Added.
* Scripts/parallelcl: Added.
* Scripts/pdevenv: Added.
* vcbin/cl.exe: Added.
* vcbin/midl.exe: Added.

git-svn-id: 268f45cc-cd09-0410-ab3c-d52691b4dbfc
12 files changed:
WebKitTools/CLWrapper/CLWrapper.cpp [new file with mode: 0644]
WebKitTools/CLWrapper/CLWrapper.sln [new file with mode: 0644]
WebKitTools/CLWrapper/CLWrapper.vcproj [new file with mode: 0644]
WebKitTools/MIDLWrapper/MIDLWrapper.cpp [new file with mode: 0644]
WebKitTools/MIDLWrapper/MIDLWrapper.sln [new file with mode: 0644]
WebKitTools/MIDLWrapper/MIDLWrapper.vcproj [new file with mode: 0644]
WebKitTools/Scripts/num-cpus [changed mode: 0644->0755]
WebKitTools/Scripts/parallelcl [new file with mode: 0755]
WebKitTools/Scripts/pdevenv [new file with mode: 0755]
WebKitTools/vcbin/cl.exe [new file with mode: 0755]
WebKitTools/vcbin/midl.exe [new file with mode: 0755]