diff options
Diffstat (limited to 'src/rebuild.h')
-rw-r--r-- | src/rebuild.h | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/rebuild.h b/src/rebuild.h index 906d089..f1255c6 100644 --- a/src/rebuild.h +++ b/src/rebuild.h @@ -13,14 +13,24 @@ class Settings; struct BuildConfigurationEntry { const char* file; - std::vector<BuildConfiguration> (*cb)(); + BuildConfigurations (*cb)(const Settings&); +}; + +struct ExternalConfigurationEntry +{ + const char* file; + ExternalConfigurations (*cb)(const Settings&); }; extern std::array<BuildConfigurationEntry, 1024> configFiles; extern std::size_t numConfigFiles; -//int reg(const char* location, std::vector<BuildConfiguration> (*cb)()); +extern std::array<ExternalConfigurationEntry, 1024> externalConfigFiles; +extern std::size_t numExternalConfigFiles; + +int reg(const char* location); int unreg(const char* location); -void recompileCheck(const Settings& settings, int argc, char* argv[], - bool force = false, bool relaunch_allowed = true); +//! Returns true of recompilation was needed. +bool recompileCheck(const Settings& settings, int argc, char* argv[], + bool relaunch_allowed = true); |