From 6727270b75eec4e379acd4a39f5003a316249c73 Mon Sep 17 00:00:00 2001 From: Jose-Luis Blanco-Claraco Date: Tue, 16 Feb 2016 21:48:56 +0100 Subject: 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 --- Source/cmTimestamp.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'Source/cmTimestamp.h') 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 /** \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; }; -- cgit v1.2.1