Within CTK, <br><br>Where we are specifying a specific SHA1, we could set UPDATE_COMMAND to be &quot;&quot;<br><br>Where we are specifying a branch like &quot;origin/master&quot;, this is were the problem occurs. I guess we could also specify a given SHA1. This will prevent the external project to be a moving target and will ensure all developers will build using the same version of external projects.<br>

<br>What about specifying an SHA1 for external project like VTK, ITK, ... <br><br>Thanks<br>Jc<br><br><div class="gmail_quote">On Tue, Aug 2, 2011 at 7:28 AM, David Cole <span dir="ltr">&lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">On Mon, Aug 1, 2011 at 5:59 PM, Sascha Zelzer<br>
<div><div></div><div class="h5">&lt;<a href="mailto:s.zelzer@dkfz-heidelberg.de">s.zelzer@dkfz-heidelberg.de</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I played around with the ExternalProject unit tests and was able to<br>
&gt; reproduce my problem with the current HEAD ExternalProjects.cmake file. It<br>
&gt; boils down to *not* adding the UPDATE_COMMAND &quot;&quot; line:<br>
&gt;<br>
&gt; 1.) In CMake/Tests/ExternalProject/CMakeLists.txt:487 remove (or comment in)<br>
&gt; the UPDATE_COMMAND argument<br>
&gt; 2.) Build the &quot;TutorialStep1-GIT-bytag&quot; project with VisualStudio 2010 (I am<br>
&gt; using the Express Edition). You will get:<br>
&gt;<br>
&gt; 1&gt;------ Rebuild All started: Project: TutorialStep1-GIT-bytag,<br>
&gt; Configuration: Debug Win32 ------<br>
&gt; 1&gt;  Creating directories for &#39;TutorialStep1-GIT-bytag&#39;<br>
&gt; 1&gt;  Building Custom Rule<br>
&gt; C:/Development/git/CMake/Tests/ExternalProject/CMakeLists.txt<br>
&gt; 1&gt;  CMake does not need to re-run because<br>
&gt; C:\Development\build\ExternalProject-Test\CMakeFiles\generate.stamp is<br>
&gt; up-to-date.<br>
&gt; 1&gt;  Performing download step (git clone) for &#39;TutorialStep1-GIT-bytag&#39;<br>
&gt; 1&gt;  Cloning into TutorialStep1-GIT-bytag...<br>
&gt; 1&gt;  done.<br>
&gt; 1&gt;  Note: checking out &#39;origin/master&#39;.<br>
&gt; 1&gt;<br>
&gt; 1&gt;  You are in &#39;detached HEAD&#39; state. You can look around, make experimental<br>
&gt; 1&gt;  changes and commit them, and you can discard any commits you make in<br>
&gt; this<br>
&gt; 1&gt;  state without impacting any branches by performing another checkout.<br>
&gt; 1&gt;<br>
&gt; 1&gt;  If you want to create a new branch to retain commits you create, you may<br>
&gt; 1&gt;  do so (now or later) by using -b with the checkout command again.<br>
&gt; Example:<br>
&gt; 1&gt;<br>
&gt; 1&gt;    git checkout -b new_branch_name<br>
&gt; 1&gt;<br>
&gt; 1&gt;  HEAD is now at d197073... Initial import into repo.<br>
&gt; 1&gt;  Performing update step (git fetch) for &#39;TutorialStep1-GIT-bytag&#39;<br>
&gt; ========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========<br>
&gt;<br>
&gt; So all other steps after the update step are ignored.<br>
&gt;<br>
&gt; In CTK, we rely on the default update command for git and it works in Visual<br>
&gt; Studio 2008. Any ideas how to fix this will be greatly appreciated.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Sascha<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 07/29/2011 12:40 PM, David Cole wrote:<br>
&gt;<br>
&gt; Can you send along the output that you do see when your project is<br>
&gt; downloading, and the build output that immediately follows that? Does it say<br>
&gt; anything about the steps that come after download....?<br>
&gt;<br>
&gt; For example, when I build the ExternalProject test and build only the<br>
&gt; project &quot;TutorialStep5-Local&quot;, I get the following output:<br>
&gt;<br>
&gt; 1&gt;  Performing download step (DIR copy) for &#39;TutorialStep5-Local&#39;<br>
&gt; 1&gt;  No update step for &#39;TutorialStep5-Local&#39;<br>
&gt; 1&gt;  No patch step for &#39;TutorialStep5-Local&#39;<br>
&gt; 1&gt;  Performing configure step for &#39;TutorialStep5-Local&#39;<br>
&gt; 1&gt;  loading initial cache file C:/Users/davidcole/Dashboards/My<br>
&gt; Tests/b20/CMakeExternals/tmp/TutorialStep5-Local/TutorialStep5-Local-cache.cmake<br>
&gt; 1&gt;  -- Check for working C compiler using: Visual Studio 10<br>
&gt; 1&gt;  -- Check for working C compiler using: Visual Studio 10 -- works<br>
&gt; 1&gt;  -- Detecting C compiler ABI info<br>
&gt; 1&gt;  -- Detecting C compiler ABI info - done<br>
&gt; 1&gt;  -- Check for working CXX compiler using: Visual Studio 10<br>
&gt; 1&gt;  -- Check for working CXX compiler using: Visual Studio 10 -- works<br>
&gt; 1&gt;  -- Detecting CXX compiler ABI info<br>
&gt; 1&gt;  -- Detecting CXX compiler ABI info - done<br>
&gt; 1&gt;  -- Looking for log<br>
&gt; 1&gt;  -- Looking for log - found<br>
&gt; 1&gt;  -- Looking for exp<br>
&gt; 1&gt;  -- Looking for exp - found<br>
&gt; 1&gt;  -- Configuring done<br>
&gt; 1&gt;  -- Generating done<br>
&gt; 1&gt;  -- Build files have been written to: C:/Users/davidcole/Dashboards/My<br>
&gt; Tests/b20/CMakeExternals/Build/TutorialStep5-Local<br>
&gt; 1&gt;  Performing build step for &#39;TutorialStep5-Local&#39;<br>
&gt; .....<br>
&gt;<br>
&gt;<br>
&gt; Do you see any &quot;Performing XXX step&quot; or &quot;No XXX step&quot; output after the<br>
&gt; download occurs...?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Jul 29, 2011 at 6:30 AM, David Cole &lt;<a href="mailto:david.cole@kitware.com">david.cole@kitware.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Is your VS 2010 in German by any chance? (Or the path name to the<br>
&gt;&gt; installation of VS 2010?)<br>
&gt;&gt;<br>
&gt;&gt; We do not typically test on non-English platforms or build tools...<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Jul 29, 2011 at 2:14 AM, Sascha Zelzer<br>
&gt;&gt; &lt;<a href="mailto:s.zelzer@dkfz-heidelberg.de">s.zelzer@dkfz-heidelberg.de</a>&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks David and Yuri for the information. In my case (with CTK), there<br>
&gt;&gt;&gt; are no error messages. The download step is successfully completed and the<br>
&gt;&gt;&gt; following steps are just skipped. VS then reports that everything was<br>
&gt;&gt;&gt; successfull (or up-to-date).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I will play with your test cases and my VS 2010 installation.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Sascha<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 07/29/2011 12:30 AM, David Cole wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; The ExternalProject test in the CMake test suite passes on Visual Studio<br>
&gt;&gt;&gt;&gt; 2010.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; You can see all the variations of ExternalProject usage the test tries<br>
&gt;&gt;&gt;&gt; in this file:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://cmake.org/gitweb?p=cmake.git;a=blob;f=Tests/ExternalProject/CMakeLists.txt;h=4a542d722ff127e672a63082c6bb35de1f3ef9cd;hb=b6fb213ed1431321fab0705beb3aae82f451dcc8" target="_blank">http://cmake.org/gitweb?p=cmake.git;a=blob;f=Tests/ExternalProject/CMakeLists.txt;h=4a542d722ff127e672a63082c6bb35de1f3ef9cd;hb=b6fb213ed1431321fab0705beb3aae82f451dcc8</a><br>


&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Are there any error messages you get? Or are steps just skipped?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; ??<br>
&gt;&gt;&gt;&gt; David<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Wed, Jul 27, 2011 at 11:38 PM, Yuri Timenkov&lt;<a href="mailto:yuri@timenkov.ru">yuri@timenkov.ru</a>&gt;<br>
&gt;&gt;&gt;&gt;  wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I&#39;m not sure I understood your question, but now I use ExternalProject<br>
&gt;&gt;&gt;&gt;&gt; (from<br>
&gt;&gt;&gt;&gt;&gt; CMake 2.8.4) with Visual Studio 2010 which has 2 externals: one built<br>
&gt;&gt;&gt;&gt;&gt; with<br>
&gt;&gt;&gt;&gt;&gt; custom command (the C# project) and the second one is CMake-based but<br>
&gt;&gt;&gt;&gt;&gt; with<br>
&gt;&gt;&gt;&gt;&gt; VC6 generator. Everything compiles and works fine. But I don&#39;t have<br>
&gt;&gt;&gt;&gt;&gt; download<br>
&gt;&gt;&gt;&gt;&gt; step - everything is in my source directory.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The only wish I have I filed to Mantis:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/Bug/view.php?id=12322" target="_blank">http://public.kitware.com/Bug/view.php?id=12322</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Regards,<br>
&gt;&gt;&gt;&gt;&gt; Yuri<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On Thu, Jul 28, 2011 at 12:37 AM, Sascha Zelzer<br>
&gt;&gt;&gt;&gt;&gt; &lt;<a href="mailto:s.zelzer@dkfz-heidelberg.de">s.zelzer@dkfz-heidelberg.de</a>&gt;  wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Is nobody on this list using CTK or Slicer with Visual Studio 2010 in<br>
&gt;&gt;&gt;&gt;&gt;&gt; superbuild mode? If you do, could you please post if you had success<br>
&gt;&gt;&gt;&gt;&gt;&gt; or not?<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;&gt; Sascha<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 07/22/2011 06:20 PM, Jean-Christophe Fillion-Robin wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hi Folks,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Before digging further into the problem ... if some your experience<br>
&gt;&gt;&gt;&gt;&gt;&gt; issue<br>
&gt;&gt;&gt;&gt;&gt;&gt; with VS2010 and superbuild .. would be great if you could provide more<br>
&gt;&gt;&gt;&gt;&gt;&gt; details about your investigation.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks<br>
&gt;&gt;&gt;&gt;&gt;&gt; Jc<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; ---------- Forwarded message ----------<br>
&gt;&gt;&gt;&gt;&gt;&gt; From: Sascha Zelzer&lt;<a href="mailto:s.zelzer@dkfz-heidelberg.de">s.zelzer@dkfz-heidelberg.de</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Date: Fri, Jul 22, 2011 at 12:07 PM<br>
&gt;&gt;&gt;&gt;&gt;&gt; Subject: Re: [Ctk-developers] VS2010 support<br>
&gt;&gt;&gt;&gt;&gt;&gt; To: <a href="mailto:ctk-developers@commontk.org">ctk-developers@commontk.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; there is something very strange going on. The generated VS 2010<br>
&gt;&gt;&gt;&gt;&gt;&gt; projects<br>
&gt;&gt;&gt;&gt;&gt;&gt; (I am using the Express editions, 32bit) for the external dependencies<br>
&gt;&gt;&gt;&gt;&gt;&gt; like<br>
&gt;&gt;&gt;&gt;&gt;&gt; DCMTK, Log4Qt, etc. only call the download step of the<br>
&gt;&gt;&gt;&gt;&gt;&gt; ExternalProject_add<br>
&gt;&gt;&gt;&gt;&gt;&gt; call in our superbuild scripts. The projects are not configured and<br>
&gt;&gt;&gt;&gt;&gt;&gt; build.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Did anybody experience the same? I tried with and without the VS 2010<br>
&gt;&gt;&gt;&gt;&gt;&gt; SP1<br>
&gt;&gt;&gt;&gt;&gt;&gt; and with CMake 2.8.4 and 2.8.5.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;&gt; Sascha<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 07/22/2011 01:39 PM, Sascha Zelzer wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Hi Folks,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I would like to get Visual Studio 2010 compatibility for CTK.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Currently, it looks like I will have to copy ExternalProject.cmake to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; CTK for the CMAKE_CACHE_ARGS argument. Then a couple of small<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; modifications should do.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Any other ideas or objections?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Sascha<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ctk-developers mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:Ctk-developers@commontk.org">Ctk-developers@commontk.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; Ctk-developers mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:Ctk-developers@commontk.org">Ctk-developers@commontk.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers" target="_blank">http://public.kitware.com/cgi-bin/mailman/listinfo/ctk-developers</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="tel:%2B1%20919%20869%208849" value="+19198698849">+1 919 869 8849</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the CMake FAQ at:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Please keep messages on-topic and check the CMake FAQ at:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div>Thanks for this info... I&#39;ve reproduced the problem now, too. I&#39;m not<br>
sure what to do about it yet, but I can make it happen: that&#39;s the<br>
first step toward a fix.<br>
<br>
There should not be a need for an update step if you&#39;re snapped to<br>
particular hash or non-tracking branch/tag, though, should there? So,<br>
this seems like a contrived case to me.<br>
<br>
In the real project where this is happening, what git branch are you<br>
tracking that makes this a real problem...?<br>
<br>
<br>
Thanks,<br>
<font color="#888888">David<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>+1 919 869 8849<br><br>