}
}
- void DeleteIntermediateFiles(CompilerConfig compiler, ProjectConfig prjConfig, Map<String, NameCollisionInfo> namesInfo, bool onlyCObject)
+ void DeleteIntermediateFiles(CompilerConfig compiler, ProjectConfig prjConfig, int bitDepth, Map<String, NameCollisionInfo> namesInfo, bool onlyCObject)
{
if(type == file)
{
char moduleName[MAX_FILENAME];
NameCollisionInfo info;
Project prj = property::project;
- DirExpression objDir = prj.GetObjDir(compiler, prjConfig);
+ DirExpression objDir = prj.GetObjDir(compiler, prjConfig, bitDepth);
GetExtension(name, extension);
ReplaceSpaces(moduleName, name);
for(child : files)
{
if(child.type != resources && (child.type == folder || !child.GetIsExcluded(prjConfig)))
- child.DeleteIntermediateFiles(compiler, prjConfig, namesInfo, onlyCObject);
+ child.DeleteIntermediateFiles(compiler, prjConfig, bitDepth, namesInfo, onlyCObject);
}
}
}
*(OptimizationStrategy*)((byte *)output + option) = value;
}
};
- GenericOptionTools<BuildBitDepth> utilBuildBitDepth {
- bool OptionCheck(ProjectOptions options, int option) {
- BuildBitDepth value = *(BuildBitDepth*)((byte *)options + option);
- return value && value != all;
- }
- void LoadOption(ProjectOptions options, int option, int priority, Array<Array<String>> optionTempStrings, ProjectOptions output) {
- BuildBitDepth value = options ? *(BuildBitDepth*)((byte *)options + option) : (BuildBitDepth)0;
- *(BuildBitDepth*)((byte *)output + option) = value;
- }
- };
Map<int, GenericOptionTools> ot { };
ot[OPTION(optimization)] = utilOptimizationStrategy;
- ot[OPTION(buildBitDepth)] = utilBuildBitDepth;
-
for(n = node; n; n = n.parent)
{
ProjectConfig nodeConfig = null;
delete utilStringArrays;
delete utilWarningsOption;
delete utilOptimizationStrategy;
- delete utilBuildBitDepth;
delete ot;
commonOptions.warnings = unset;
if(commonOptions.optimization && options.optimization != commonOptions.optimization)
commonOptions.optimization = unset;
- if(commonOptions.buildBitDepth && options.buildBitDepth != commonOptions.buildBitDepth)
- commonOptions.buildBitDepth = all;
if(commonOptions.defaultNameSpace && strcmp(options.defaultNameSpace, commonOptions.defaultNameSpace))
delete commonOptions.defaultNameSpace;
options.warnings = unset;
if(options.optimization && options.optimization == commonOptions.optimization)
options.optimization = unset;
- if(options.buildBitDepth && options.buildBitDepth == commonOptions.buildBitDepth)
- options.buildBitDepth = all;
if(options.defaultNameSpace && !strcmp(options.defaultNameSpace, commonOptions.defaultNameSpace))
delete options.defaultNameSpace;
}
else if(commonOptions)
s.concat(" $(if $(DEBUG),-g)");
- if(options.buildBitDepth || (commonOptions && prjWithEcFiles))
- s.concatf(" %s", (!options || !options.buildBitDepth || options.buildBitDepth == bits32) ? "$(FORCE_32_BIT)" : "$(FORCE_64_BIT)");
if(commonOptions)
s.concat(" $(FPIC)");
}