summaryrefslogtreecommitdiffstats
path: root/Source/cmConfigureLog.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmConfigureLog.h')
-rw-r--r--Source/cmConfigureLog.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/Source/cmConfigureLog.h b/Source/cmConfigureLog.h
index a71fd0c..9caac66 100644
--- a/Source/cmConfigureLog.h
+++ b/Source/cmConfigureLog.h
@@ -19,9 +19,15 @@ class cmMakefile;
class cmConfigureLog
{
public:
- cmConfigureLog(std::string logDir);
+ /** Construct with the log directory and a sorted list of enabled log
+ versions. The latest log version will be enabled regardless. */
+ cmConfigureLog(std::string logDir, std::vector<unsigned long> logVersions);
~cmConfigureLog();
+ /** Return true if at least one of the log versions in the given sorted
+ list is enabled. */
+ bool IsAnyLogVersionEnabled(std::vector<unsigned long> const& v) const;
+
void WriteBacktrace(cmMakefile const& mf);
void EnsureInit();
@@ -49,6 +55,7 @@ public:
private:
std::string LogDir;
+ std::vector<unsigned long> LogVersions;
cmsys::ofstream Stream;
unsigned Indent = 0;
bool Opened = false;