[cmake-developers] patch for cmake that adds a new timestamp command

David Cole david.cole at kitware.com
Tue Oct 16 08:49:40 EDT 2012


I had to do this to get the bootstrap version of CMake to work (and
the BootstrapTest to pass):

$ git diff
diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 9d46355..8bf6c40 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -264,8 +264,6 @@ set(SRCS
   cmTarget.cxx
   cmTarget.h
   cmTargetExport.h
-  cmTimestamp.h
-  cmTimestamp.cxx
   cmTest.cxx
   cmTest.h
   cmTestGenerator.cxx
diff --git a/Source/cmBootstrapCommands.cxx b/Source/cmBootstrapCommands.cxx
index 9097a74..e3a2ad4 100644
--- a/Source/cmBootstrapCommands.cxx
+++ b/Source/cmBootstrapCommands.cxx
@@ -89,6 +89,7 @@
 #include "cmStringCommand.cxx"
 #include "cmSubdirCommand.cxx"
 #include "cmTargetLinkLibrariesCommand.cxx"
+#include "cmTimestamp.cxx"
 #include "cmTryCompileCommand.cxx"
 #include "cmTryRunCommand.cxx"
 #include "cmUnsetCommand.cxx"


After amending this, I'll push to next later today.... unless somebody
objects to this??

Thanks,
David



On Fri, Oct 5, 2012 at 4:16 PM, Nils Gladitz <gladitz at sci-vis.de> wrote:
> I've updated the patch (attached) to return empty string on failure.
> I also tried to use the time definitions from global namespace rather than
> std::.
>
> Nils
>
>
> On 10/05/2012 09:17 PM, Brad King wrote:
>>
>> On 10/05/2012 02:53 PM, Nils Gladitz wrote:
>>>
>>> My initial thought was that "NOTFOUND" would be a good idea since it
>>> evaluates to false and the get_*_property commands also seem to use it.
>>
>> I wrote the more general "get_property" command to replace those and
>> the newer command uses empty string rather than NOTFOUND.  It is more
>> useful when computing pieces of a string to put together, perhaps when
>> appending to a property value.
>>
>>> Looking at the documentation for "if()" again only "-NOTFOUND" as a
>>> suffix should evaluate to false though (I assume the documentation is
>>> incomplete here?).
>>
>> Yes, thanks for pointing it out.  Fixed:
>>
>>   http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=f63304d9
>>
>>> On second though relying on timestamps to evaluate to false on failure
>>> is probably a bad idea since I could have a format string of e.g. "%w"
>>> (day of the week) which might produce a valid timestamp "0" which would
>>> also evaluate to false.
>>
>> Yes, so a comparison against "" would be more reliable.
>>
>> Thanks,
>> -Brad
>
>
>
> --
> Nils Gladitz, B.Sc.
> DICOM, Konnektivität und Entwicklung
>
> Scivis wissenschaftliche Bildverarbeitung GmbH
> Bertha-von-Suttner-Str. 5
> D-37085 Göttingen
> GERMANY
> Handelsregister Nr. / Trade Register No. B3100 Göttingen
> Geschäftsführer / Managing Directors Dr. Gernot Ebel, Dr. Uwe Engeland
>
> Tel: 0049 (0)551 634181-28
> E-Mail: gladitz at scivis.de
> Web: www.scivis.de
>
>
> --
>
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/cgi-bin/mailman/listinfo/cmake-developers



More information about the cmake-developers mailing list