Add arguments and prearguments to executable file
This commit is contained in:
+16
-4
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user