Glad you mentioned it. Our build engine works this way. It support packages necessary to build given project. In project description the package and the version is specified and build engine automatically extracts necessary packages from SCM. This way it is possible to use several WDKs side to side and even build one project using different WDKs.
All would work great if the assumption you mentioned is correct. Unfortunately, Vista beta WDKs contains at least one tool which breaks it. It is the weird signability.exe tool which needs to be installed (probably some component registered) otherwise it just fails with a runtime error. In addition, it has GUI and is apparently written in Visual Basic. I already reported it as Vista beta feedback but donāt have any response, yet.
Are you able to do something with it? Some people at MS apparently need the explanation how tools should be designed to be suitable for automated builds. Unfortunately, signing needs to be part of automated build at least fo x64 Vista.
Best regards,
Michal Vodicka
UPEK, Inc.
[xxxxx@upek.com, http://www.upek.com]
From: xxxxx@lists.osr.com[SMTP:xxxxx@lists.osr.com] on behalf of Arlie Davis[SMTP:xxxxx@microsoft.com]
Reply To: Windows System Software Devs Interest List
Sent: Thursday, June 08, 2006 3:59 PM
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] Contributions needed (DDKBUILD.CMD)
In general, the DDKs work without needing to be āinstalledā. They are
just a tree of header files, lib files, executables, scripts, etc.
While the DDKs do provide an installer, and this installer is helpful,
it is not necessary. The DDK tools do not need to reference
āinstallationā or configuration data in the registry, or anywhere else
ā they just need to be there. So you can just XCOPY a DDK onto a
machine and use it, as long as you know the path to it.
A lot of projects that use the DDK to build simply check in a full or
partial copy of the DDK into the same source control system that
contains the project source code. The main benefit of this is that the
drivers are always built with the same DDK ā there is no confusion over
DDK 2600 or DDK 3790 or whatever is installed on the machine. There are
other benefits as well ā when you enlist a new machine into the tree,
you get the DDK and any other tools you need, all in one batch ā no
need for a separate install. And if your project upgrades from, say,
DDK 2600 to DDK 3790, this happens atomically (you *are* using a
transactional SCM, right?), and if done right, your project is always in
a consistent, working state.
ā arlie
From: xxxxx@lists.osr.com on behalf of Oliver Schneider
Sent: Thu 6/8/2006 2:24 AM
To: Windows System Software Devs Interest List
Subject: Re: RE: Re: [ntdev] Contributions needed (DDKBUILD.CMD)
> Iāll go at this one more time. Consider the source control system that
> plonks a ddk image onto a developer system without bothering with such
> things as actually installing it. (For almost all build cases this
works
> just fine.)
You lost me there. Could you please try to explain thes (if you are
willing even off list). I am not a native speaker and really could not
understand what you meant.
Thanks,
Oliver
May the source be with you, stranger 
ICQ: #281645
URL: http://assarbad.net http:</http:>
Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256
To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer
Questions? First check the Kernel Driver FAQ at http://www.osronline.com/article.cfm?id=256\>
To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer