- Added build configurations

- Configured csprojects
- CopyLibs functionality in builder
This commit is contained in:
2024-07-11 23:46:32 +02:00
parent 97c2b308f1
commit fe582c4fba
50 changed files with 868 additions and 86 deletions
+15 -5
View File
@@ -2,9 +2,16 @@ namespace Nerfed.Builder;
public static class FileUtil
{
public static void Copy(string srcFile, string dstFile) {
public static void Copy(FileInfo srcFile, FileInfo dstFile)
{
Copy(srcFile.FullName, dstFile.FullName);
}
public static void Copy(string srcFile, string dstFile)
{
string dstDir = Path.GetDirectoryName(dstFile);
if(!Directory.Exists(dstDir)) {
if (!Directory.Exists(dstDir))
{
Directory.CreateDirectory(dstDir);
}
@@ -12,12 +19,14 @@ public static class FileUtil
UpdateFileTimeAttributes(dstFile);
}
public static void WriteBytes(string dstFile, byte[] bytes) {
public static void WriteBytes(string dstFile, byte[] bytes)
{
File.WriteAllBytes(dstFile, bytes);
UpdateFileTimeAttributes(dstFile);
}
public static void UpdateFileTimeAttributes(string file) {
public static void UpdateFileTimeAttributes(string file)
{
// Copy over date time attributes so we can check if the file changed.
FileInfo dstFileInfo = new FileInfo(file);
DateTime now = DateTime.Now;
@@ -33,7 +42,8 @@ public static class FileUtil
/// <summary>
/// True if the inFileInfo is newer than the outFileInfo.
/// </summary>
public static bool IsNewer(FileInfo inFileInfo, FileInfo outFileInfo) {
public static bool IsNewer(FileInfo inFileInfo, FileInfo outFileInfo)
{
return !outFileInfo.Exists || outFileInfo.LastWriteTime <= inFileInfo.LastWriteTime;
}
}