Build system almost done

This commit is contained in:
2025-06-02 19:56:18 +03:00
parent ade32c24a6
commit 3beb7aad3b
16 changed files with 191 additions and 77 deletions

View File

@@ -19,12 +19,13 @@ CLDProject CCProject::Compile()
unsigned int hash = GenerateProjectHash();
for (auto &file: files)
{
CUtlString szOutputFile = CUtlString("%s/cc/%u/%s.o",FPC_TEMPORAL_DIRNAME, hash, file.GetString());
CUtlString szOutputFile = CUtlString("%s/cc/%u_%s/%s/%s.o",FPC_TEMPORAL_DIRNAME, hash, m_szName.GetString(), IFileSystem2::OwnDirectory(), file.GetString());
CUtlString szOutputDir = szOutputFile;
szOutputDir = dirname(szOutputDir);
IFileSystem2::MakeDirectory(szOutputDir);
CUtlVector<CUtlString> args = {
"-g",
"-c",
"-o",
szOutputFile,
@@ -52,10 +53,10 @@ CLDProject CCProject::Compile()
IRunner::Run("clang", args);
proj.objects.AppendTail((CObject){szOutputFile});
ClangFile_t file = {};
file.m_szName = m_szName;
file.m_szArguments = args;
g_clangFiles.AppendTail(file);
ClangFile_t cfile = {};
cfile.m_szName = m_szName;
cfile.m_szArguments = args;
g_clangFiles.AppendTail(cfile);
}
return proj;
}