Add exclude source and header compilation

This commit is contained in:
Thraix
2020-03-02 21:44:38 +01:00
parent 5f6f605e32
commit f68861367b
6 changed files with 72 additions and 34 deletions
+13 -1
View File
@@ -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;
}