summaryrefslogtreecommitdiff
path: root/src/rebuild.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rebuild.h')
-rw-r--r--src/rebuild.h18
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);