1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 19:48:20 +02:00

Output filesnames fix

This commit is contained in:
Brian Fiete 2020-08-25 07:31:22 -07:00
parent eda4e80715
commit b57cbe2d69

View file

@ -8480,61 +8480,6 @@ BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetTypeInfo(BfCompiler* bfCompiler,
return outString.c_str(); return outString.c_str();
} }
BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetOutputFileNames(BfCompiler* bfCompiler, BfProject* bfProject, bool* hadOutputChanges)
{
BF_FATAL("not used ?");
*hadOutputChanges = false;
String& outString = *gTLStrReturn.Get();
outString.clear();
for (auto mainModule : bfCompiler->mContext->mModules)
{
if (!mainModule->mIsReified)
continue;
if (mainModule->mProject != bfProject)
continue;
if (bfCompiler->mOptions.mHotProject != NULL)
continue; // Only add new objs from mCodeGen.mCodeGenFiles during hot reload
for (auto&& moduleFileName : mainModule->mOutFileNames)
{
if (!moduleFileName.mModuleWritten)
continue;
if (!outString.empty())
outString += "\n";
outString += moduleFileName.mFileName;
}
}
if (bfCompiler->mHotState != NULL)
{
Array<String> outPaths;
for (int i = 0; i < (int)bfCompiler->mHotState->mQueuedOutFiles.size(); i++)
{
auto& fileEntry = bfCompiler->mHotState->mQueuedOutFiles[i];
if (fileEntry.mProject != bfProject)
continue;
outPaths.Add(fileEntry.mFileName);
bfCompiler->mHotState->mQueuedOutFiles.RemoveAtFast(i);
i--;
}
//outPaths.Sort();
std::sort(outPaths.begin(), outPaths.end(), [](const String& lhs, const String& rhs) { return lhs < rhs; });
for (auto& path : outPaths)
{
if (!outString.empty())
outString += "\n";
outString += path;
outString += BF_OBJ_EXT;
}
}
return outString.c_str();
}
BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetUsedOutputFileNames(BfCompiler* bfCompiler, BfProject* bfProject, bool flushQueuedHotFiles, bool* hadOutputChanges) BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetUsedOutputFileNames(BfCompiler* bfCompiler, BfProject* bfProject, bool flushQueuedHotFiles, bool* hadOutputChanges)
{ {
BP_ZONE("BfCompiler_GetUsedOutputFileNames"); BP_ZONE("BfCompiler_GetUsedOutputFileNames");
@ -8579,7 +8524,7 @@ BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetUsedOutputFileNames(BfCompiler*
usedFileNames.Reserve(moduleList.size()); usedFileNames.Reserve(moduleList.size());
for (auto mainModule : moduleList) for (auto mainModule : moduleList)
{ {
for (auto fileNameIdx : mainModule->mImportFileNames) for (auto fileNameIdx : mainModule->mImportFileNames)
{ {
auto fileName = bfCompiler->mContext->mStringObjectIdMap[fileNameIdx].mString; auto fileName = bfCompiler->mContext->mStringObjectIdMap[fileNameIdx].mString;
@ -8619,10 +8564,7 @@ BF_EXPORT const char* BF_CALLTYPE BfCompiler_GetUsedOutputFileNames(BfCompiler*
continue; continue;
if (!outString.empty()) if (!outString.empty())
outString += "\n"; outString += "\n";
outString += fileName; outString += fileName;
if (mainModule->mWroteToLib)
break;
} }
} }