Re: Custom Wizard
Hi!
No one seems to use the custom wizard ;-)
I found the solution. Maybe some one is interested.
Within default.js there is a function AddConfig, within this function
it is possible to set all the options we need. The problem I had, I
did not find any documentation about all these properties. For me the
easiest solution was to setup a project with all needed options and
then opening the project file with an xml editor so I could copy paste
the property names to my default.js file.
Here is my complete AddConfig function including the
config.InheritedPropertySheets setting.
function AddConfig(proj, strProjectName)
{
try
{
// configuration DEBUG
// *******************
var config = proj.Object.Configurations('Debug');
config.IntermediateDirectory = '$(ConfigurationName)';
config.OutputDirectory = '$(ConfigurationName)';
config.ConfigurationType = '1';
config.InheritedPropertySheets="R:\\MCLIB\\APPLICATIONS\\ApplicationProperties.vsprops"
config.UseOfMFC = '2';
config.CharacterSet = '1';
var MIDLTool = config.Tools('VCMIDLTool');
MIDLTool.PreprocessorDefinitions = '_DEBUG';
MIDLTool.MkTypLibCompatible = 'false';
MIDLTool.ValidateParameters = 'false';
var CLTool = config.Tools('VCCLCompilerTool');
CLTool.Optimization = '0';
CLTool.PreprocessorDefinitions = 'WIN32;_WINDOWS;_DEBUG';
CLTool.MinimalRebuild ='true';
CLTool.ExceptionHandling ='2';
CLTool.BasicRuntimeChecks ='3';
CLTool.RuntimeLibrary = '3';
CLTool.FloatingPointExceptions = 'true';
CLTool.UsePrecompiledHeader = '2';
CLTool.WarningLevel = '3';
CLTool.Detect64BitPortabilityProblems = 'false';
CLTool.DebugInformationFormat = '4';
var ResTool = config.Tools ('VCResourceCompilerTool');
ResTool.PreprocessorDefinitions = '_DEBUG';
ResTool.Culture = '1031';
ResTool.AdditionalIncludeDirectories = '$(IntDir)';
var LinkTool = config.Tools('VCLinkerTool');
LinkTool.OutputFile = '$(ProjectDir)Debug\\$(ProjectName).exe';
LinkTool.LinkIncremental = '2';
LinkTool.GenerateDebugInformation = 'true';
LinkTool.SubSystem = '2';
LinkTool.TargetMachine = '1';
// configuration RELEASE
// *********************
config = proj.Object.Configurations('Release');
config.IntermediateDirectory = '$(ConfigurationName)';
config.OutputDirectory = '$(ConfigurationName)';
config.ConfigurationType = '1';
config.InheritedPropertySheets="R:\\MCLIB\\APPLICATIONS\\ApplicationProperties.vsprops"
config.UseOfMFC = '2';
config.CharacterSet = '1';
config.WholeProgramOptimization = '1';
var MIDLTool = config.Tools('VCMIDLTool');
MIDLTool.PreprocessorDefinitions = 'NDEBUG';
MIDLTool.MkTypLibCompatible = 'false';
MIDLTool.ValidateParameters = 'false';
var CLTool = config.Tools('VCCLCompilerTool');
CLTool.Optimization = '0';
CLTool.PreprocessorDefinitions = 'WIN32;_WINDOWS;NDEBUG';
CLTool.MinimalRebuild ='false';
CLTool.ExceptionHandling ='2';
CLTool.BasicRuntimeChecks ='3';
CLTool.RuntimeLibrary = '2';
CLTool.FloatingPointExceptions = 'true';
CLTool.UsePrecompiledHeader = '2';
CLTool.WarningLevel = '3';
CLTool.Detect64BitPortabilityProblems = 'false';
CLTool.DebugInformationFormat = '3';
var ResTool = config.Tools ('VCResourceCompilerTool');
ResTool.PreprocessorDefinitions = 'NDEBUG';
ResTool.Culture = '1031';
ResTool.AdditionalIncludeDirectories = '$(IntDir)';
var LinkTool = config.Tools('VCLinkerTool');
LinkTool.OutputFile = '$(ProjectDir)Release\\$(ProjectName).exe';
LinkTool.LinkIncremental = '1';
LinkTool.GenerateDebugInformation = 'false';
LinkTool.SubSystem = '2';
LinkTool.TargetMachine = '1';
LinkTool.OptimizeReferences = '2';
LinkTool.EnableCOMDATFolding = '2';
}
catch(e)
{
throw e;
}
}
Best Regards
Walter