summaryrefslogtreecommitdiff
path: root/Source/cmTimestamp.h
diff options
context:
space:
mode:
authorJose-Luis Blanco-Claraco <joseluisblancoc@gmail.com>2016-02-16 21:48:56 +0100
committerBrad King <brad.king@kitware.com>2016-02-18 10:30:13 -0500
commit6727270b75eec4e379acd4a39f5003a316249c73 (patch)
tree3c370c7334777da9ab63f18edb2dab839fe9d3db /Source/cmTimestamp.h
parent8dfb6f8b372b159c050b6ea5e16b4e44dd9ed095 (diff)
downloadcmake-6727270b75eec4e379acd4a39f5003a316249c73.tar.gz
CMake: Extend TIMESTAMP sub-commands with new unix time format specifier
The new `%s` format specifier is substituted by file()/string() `TIMESTAMP` sub-commands with the number of seconds since unix-epoch (1970-01-01 00:00:00 UTC). Co-Author: Nils Gladitz <nilsgladitz@gmail.com>
Diffstat (limited to 'Source/cmTimestamp.h')
-rw-r--r--Source/cmTimestamp.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/Source/cmTimestamp.h b/Source/cmTimestamp.h
index 24c186983a..7c4b2166e8 100644
--- a/Source/cmTimestamp.h
+++ b/Source/cmTimestamp.h
@@ -16,7 +16,7 @@
#include <time.h>
/** \class cmTimestamp
- * \brief Utility class to generate sting representation of a timestamp
+ * \brief Utility class to generate string representation of a timestamp
*
*/
class cmTimestamp
@@ -30,10 +30,13 @@ public:
const std::string& formatString, bool utcFlag);
private:
- std::string CreateTimestampFromTimeT(time_t timeT,
- std::string formatString, bool utcFlag);
+ time_t CreateUtcTimeTFromTm(struct tm& timeStruct) const;
- std::string AddTimestampComponent(char flag, struct tm& timeStruct);
+ std::string CreateTimestampFromTimeT(
+ time_t timeT, std::string formatString, bool utcFlag) const;
+
+ std::string AddTimestampComponent(
+ char flag, struct tm& timeStruct, time_t timeT) const;
};