Hey guys. I don't know if my topic describes what I'm trying to do very
well, so let me see if I can clarify a bit.
I need to generate multiple builds of my target nk.bin that each contain
several different DLLs, and different registry settings for those DLLs.
Currently, I have some conditional sections in my platform.bib and
platform.reg based on a set of environment variables to determine what files
and registry settings to include for a given build.
Now, what I was trying to do was create unique build "configurations" for
each image I need to create with different DLLs and registry settings. This
would allow me to specify the correct environment variables in the settings
of each configuration to include the corresponding DLLs and registry values.
Even cooler, this allows me to use the "Batch Build" feature to build
multiple configurations in one pass. That would allow me to compile
everything without human intervention.
But, that leads me to several problems.
First, each configuration will have to perform a complete sysgen phase and a
complete platform build, including all of my "User Features." This turns
into a TON of time for all of the configurations I'm trying to generate.
Second, each of my "User Features" projects has to support each of these new
configurations, even though their settings are identical. It's a pain in
the butt to create a new configuration for each of my 40 or 50 User
Features.
So, what I'd really like to do is just "batchify" (is that a word?) my
Romimage/Makeimg build phase. I'd like to take one build, and then romimage
it several times with different DLLs and registry settings for each. I
don't want to do a full build for each? Is there any way to do this in the
IDE? Would I have to switch over to a completely command line driven build?
Or...can I create some kind of external batch file that would execute this
at the end of the build for me?
Is this making sense? Am I smoking crack?
Thanks in advance guys. I hope I'm just missing some nifty magical
feature...
Mark Murawski
Vocollect, Inc.