return nodes;
}
- Project GetFileOwner(const char * absolutePath)
+ Project GetFileOwner(const char * absolutePath, const char * objectFileExt)
{
Project owner = null;
for(prj : projects)
}
}
if(!owner)
- GetObjectFileNode(absolutePath, &owner, null);
+ GetObjectFileNode(absolutePath, &owner, null, objectFileExt);
return owner;
}
- void GetRelativePath(const char * absolutePath, char * relativePath, Project * owner)
+ void GetRelativePath(const char * absolutePath, char * relativePath, Project * owner, const char * objectFileExt)
{
- Project prj = GetFileOwner(absolutePath);
+ Project prj = GetFileOwner(absolutePath, objectFileExt);
if(owner)
*owner = prj;
if(!prj)
relativePath[0] = '\0';
}
- ProjectNode GetObjectFileNode(const char * filePath, Project * project, char * fullPath)
+ ProjectNode GetObjectFileNode(const char * filePath, Project * project, char * fullPath, const char * objectFileExt)
{
ProjectNode node = null;
char ext[MAX_EXTENSION];
DotMain dotMain = DotMain::FromFileName(fileName);
for(prj : ide.workspace.projects)
{
- if((node = prj.FindNodeByObjectFileName(fileName, type, dotMain, null)))
+ if((node = prj.FindNodeByObjectFileName(fileName, type, dotMain, null, objectFileExt)))
{
if(project)
*project = prj;
DirExpression objDir = prj.GetObjDir(compiler, prj.config, bitDepth);
strcpy(fullPath, prj.topNode.path);
PathCatSlash(fullPath, objDir.dir);
- node.GetObjectFileName(name, prj.configsNameCollisions[cfgName], type, dotMain);
+ node.GetObjectFileName(name, prj.configsNameCollisions[cfgName], type, dotMain, objectFileExt);
PathCatSlash(fullPath, name);
delete objDir;
delete compiler;