delete compilerFlags[i];\r
for ( i = 0; i < linkerFlags.size(); i++ )\r
delete linkerFlags[i];\r
+ for ( i = 0; i < stubbedComponents.size(); i++ )\r
+ delete stubbedComponents[i];\r
if ( pch )\r
delete pch;\r
}\r
compilerFlags[i]->ProcessXML();\r
for ( i = 0; i < linkerFlags.size(); i++ )\r
linkerFlags[i]->ProcessXML();\r
+ for ( i = 0; i < stubbedComponents.size(); i++ )\r
+ stubbedComponents[i]->ProcessXML();\r
non_if_data.ProcessXML();\r
if ( pch )\r
pch->ProcessXML();\r
linkerFlags.push_back ( new LinkerFlag ( project, this, e ) );\r
subs_invalid = true;\r
}\r
+ else if ( e.name == "component" )\r
+ {\r
+ stubbedComponents.push_back ( new StubbedComponent ( this, e ) );\r
+ subs_invalid = false;\r
+ }\r
else if ( e.name == "property" )\r
{\r
throw InvalidBuildFileException (\r
return BootSector;\r
if ( attribute.value == "iso" )\r
return Iso;\r
+ if ( attribute.value == "test" )\r
+ return Test;\r
throw InvalidAttributeValueException ( location,\r
attribute.name,\r
attribute.value );\r
return ".o";\r
case Iso:\r
return ".iso";\r
+ case Test:\r
+ return ".exe";\r
}\r
throw InvalidOperationException ( __FILE__,\r
__LINE__ );\r
case Win32DLL:\r
return "_DllMain@12";\r
case Win32CUI:\r
+ case Test:\r
return "_mainCRTStartup";\r
case Win32GUI:\r
return "_WinMainCRTStartup";\r
case Win32DLL:\r
return "0x10000";\r
case Win32CUI:\r
+ case Test:\r
return "0x00400000";\r
case Win32GUI:\r
return "0x00400000";\r