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)
commit96d60656162f1233624abc95cf627c26b89666ca
tree1025bec29ae084018f09eb9734f4cca8cec2fe4e
parent2b108cb428ae35acb60e51c41ffc9c5da835380b
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.
(wmain):
* CLWrapper/CLWrapper.sln: Added.
* CLWrapper/CLWrapper.vcproj: Added.
* MIDLWrapper/MIDLWrapper.cpp: Added.
(wmain):
* 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: https://svn.webkit.org/repository/webkit/trunk@23775 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/ChangeLog
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]