Add arguments and prearguments to executable file

This commit is contained in:
Thraix
2020-03-03 19:13:49 +01:00
parent d90076d59e
commit c97c3221dd
5 changed files with 38 additions and 9 deletions
+16 -4
View File
@@ -1,7 +1,7 @@
#pragma once
#include "Common.h"
#include "FileUtils.h"
#include "Common.h"
#include "FileUtils.h"
#include <assert.h>
#include <map>
@@ -18,13 +18,13 @@ struct ConfigCache
enum class ConfigSetting
{
// vectors
Library = 0, LibraryDir = 1, IncludeDir = 2, Define = 3, Dependency = 4, CFlag = 5, LFlag = 6, ExcludeSource = 7, ExcludeHeader = 8,
Library = 0, LibraryDir = 1, IncludeDir = 2, Define = 3, Dependency = 4, CFlag = 5, LFlag = 6, ExcludeSource = 7, ExcludeHeader = 8, ExecPreArgument = 9, ExecArgument = 10,
// Strings
SourceDir = 32, OutputDir = 33, OutputName = 34, OutputType = 35, ProjectName = 36, HFileName = 37,
// Bools
GenerateHFile = 64,
// Other
Invalid = 1024
Invalid = 1024
};
struct ConfigUtils
@@ -63,6 +63,10 @@ struct ConfigUtils
return "excludesource";
case ConfigSetting::ExcludeHeader:
return "excludeheader";
case ConfigSetting::ExecPreArgument:
return "preargument";
case ConfigSetting::ExecArgument:
return "argument";
case ConfigSetting::GenerateHFile:
return "generatehfile";
case ConfigSetting::Invalid:
@@ -90,6 +94,8 @@ struct ConfigUtils
case ConfigSetting::LFlag:
case ConfigSetting::ExcludeSource:
case ConfigSetting::ExcludeHeader:
case ConfigSetting::ExecPreArgument:
case ConfigSetting::ExecArgument:
case ConfigSetting::GenerateHFile:
return false;
default:
@@ -118,6 +124,8 @@ struct ConfigUtils
case ConfigSetting::LFlag:
case ConfigSetting::ExcludeHeader:
case ConfigSetting::ExcludeSource:
case ConfigSetting::ExecPreArgument:
case ConfigSetting::ExecArgument:
case ConfigSetting::GenerateHFile:
case ConfigSetting::Invalid:
return false;
@@ -137,6 +145,8 @@ struct ConfigUtils
case ConfigSetting::LFlag:
case ConfigSetting::ExcludeHeader:
case ConfigSetting::ExcludeSource:
case ConfigSetting::ExecPreArgument:
case ConfigSetting::ExecArgument:
return true;
case ConfigSetting::SourceDir:
case ConfigSetting::OutputDir:
@@ -170,6 +180,8 @@ struct ConfigUtils
case ConfigSetting::LFlag:
case ConfigSetting::ExcludeHeader:
case ConfigSetting::ExcludeSource:
case ConfigSetting::ExecPreArgument:
case ConfigSetting::ExecArgument:
case ConfigSetting::Invalid:
return false;
}