Add exclude source and header compilation
This commit is contained in:
+13
-1
@@ -18,7 +18,7 @@ struct ConfigCache
|
||||
enum class ConfigSetting
|
||||
{
|
||||
// vectors
|
||||
Library = 0, LibraryDir = 1, IncludeDir = 2, Define = 3, Dependency = 4, CFlag = 5, LFlag = 6,
|
||||
Library = 0, LibraryDir = 1, IncludeDir = 2, Define = 3, Dependency = 4, CFlag = 5, LFlag = 6, ExcludeSource = 7, ExcludeHeader = 8,
|
||||
// Strings
|
||||
SourceDir = 32, OutputDir = 33, OutputName = 34, OutputType = 35, ProjectName = 36, HFileName = 37,
|
||||
// Bools
|
||||
@@ -59,6 +59,10 @@ struct ConfigUtils
|
||||
return "cflag";
|
||||
case ConfigSetting::LFlag:
|
||||
return "lflag";
|
||||
case ConfigSetting::ExcludeSource:
|
||||
return "excludesource";
|
||||
case ConfigSetting::ExcludeHeader:
|
||||
return "excludeheader";
|
||||
case ConfigSetting::GenerateHFile:
|
||||
return "generatehfile";
|
||||
case ConfigSetting::Invalid:
|
||||
@@ -84,6 +88,8 @@ struct ConfigUtils
|
||||
case ConfigSetting::Define:
|
||||
case ConfigSetting::CFlag:
|
||||
case ConfigSetting::LFlag:
|
||||
case ConfigSetting::ExcludeSource:
|
||||
case ConfigSetting::ExcludeHeader:
|
||||
case ConfigSetting::GenerateHFile:
|
||||
return false;
|
||||
default:
|
||||
@@ -110,6 +116,8 @@ struct ConfigUtils
|
||||
case ConfigSetting::Define:
|
||||
case ConfigSetting::CFlag:
|
||||
case ConfigSetting::LFlag:
|
||||
case ConfigSetting::ExcludeHeader:
|
||||
case ConfigSetting::ExcludeSource:
|
||||
case ConfigSetting::GenerateHFile:
|
||||
case ConfigSetting::Invalid:
|
||||
return false;
|
||||
@@ -127,6 +135,8 @@ struct ConfigUtils
|
||||
case ConfigSetting::Define:
|
||||
case ConfigSetting::CFlag:
|
||||
case ConfigSetting::LFlag:
|
||||
case ConfigSetting::ExcludeHeader:
|
||||
case ConfigSetting::ExcludeSource:
|
||||
return true;
|
||||
case ConfigSetting::SourceDir:
|
||||
case ConfigSetting::OutputDir:
|
||||
@@ -158,6 +168,8 @@ struct ConfigUtils
|
||||
case ConfigSetting::Define:
|
||||
case ConfigSetting::CFlag:
|
||||
case ConfigSetting::LFlag:
|
||||
case ConfigSetting::ExcludeHeader:
|
||||
case ConfigSetting::ExcludeSource:
|
||||
case ConfigSetting::Invalid:
|
||||
return false;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user