[CMake] EXTERNALPROJECT_ADD and AlwaysCreate

David Cole david.cole at kitware.com
Fri Mar 4 10:20:28 EST 2011


One other thing. You may try using the "NMake Makefiles" generator if you
must use the VS10 compiler: the dependencies definitely work via the
makefiles. I just tried it out...


On Fri, Mar 4, 2011 at 10:15 AM, David Cole <david.cole at kitware.com> wrote:

> Using:
>
>   UPDATE_COMMAND ""
>
> is perfectly correct, and is working as intended.
>
> You should see text like this in your output, which verifies that
> UPDATE_COMMAND "" is working:
> 1>  No update step for 'SAF-ext'
> 1>  No patch step for 'SAF-ext'
>
> However, this seems to be some sort of "Visual Studio 10"-only problem... I
> have reproduced your problem with Visual Studio 10, but do not see the same
> problem when using Visual Studio 9.
>
> Attached to this new bug regarding this thread is a smaller project
> (smaller than ITK == not hard to do) that demonstrates the issue if anybody
> else wants to try it out:
>
>   http://public.kitware.com/Bug/view.php?id=11927
>
>
> Thanks for the report,
> David
>
>
> On Fri, Mar 4, 2011 at 4:06 AM, Yves Martelli <ymartelli at cistib.upf.edu>wrote:
>
>> Dear All,
>>
>> Sorry to repost but I am still stuck with this, would anyone have
>> suggestions? Anyone had the same experience with the UPDATE_COMMAND not
>> working?
>>
>> Thanks,
>>
>> Yves
>>
>>
>>
>> *From:* Yves Martelli
>> *Sent:* lunes, 21 de febrero de 2011 15:00
>> *To:* 'cmake at cmake.org'
>> *Subject:* EXTERNALPROJECT_ADD and AlwaysCreate
>>
>>
>>
>> Dear All,
>>
>> I’m trying to use the ExternalProject functionality. I'm under Microsoft
>> Windows 7 and using Microsoft Visual Studio 2010 with CMake 2.8.4. It's a
>> simple test, trying to compile some classes that need ITK, so I have an:
>>
>>
>>
>>     EXTERNALPROJECT_ADD(
>>
>>         ITK-ext
>>
>>         GIT_REPOSITORY "http://itk.org/ITK.git"
>>
>>         GIT_TAG "v3.20.0"
>>
>>         CMAKE_ARGS
>>
>>             -DBUILD_SHARED_LIBS:BOOL=ON
>>
>>             -DBUILD_TESTING:BOOL=OFF
>>
>>             -DBUILD_EXAMPLES:BOOL=OFF
>>
>>             -DITK_USE_OPTIMIZED_REGISTRATION_METHODS:BOOL=ON
>>
>>             -DITK_USE_REVIEW:BOOL=ON
>>
>>         INSTALL_COMMAND ""
>>
>>         UPDATE_COMMAND ""
>>
>>     )
>>
>>
>>
>> My problem is that it works fine the first time (download and compile ITK
>> and my project). But every time after, when I build, it tries to download
>> ITK again, which I do not want (only the first time is enough). The output
>> of visual studio is:
>>
>>
>>
>> 1>------ Build started: Project: ITK-ext, Configuration: Debug x64 ------
>>
>> 1>Build started 21/02/2011 14:31:54.
>>
>> 1>InitializeBuildStatus:
>>
>> 1>  Creating "x64\Debug\ITK-ext\ITK-ext.unsuccessfulbuild" because
>> "AlwaysCreate" was specified.
>>
>> 1>CustomBuild:
>>
>> 1>  Creating directories for 'ITK-ext'
>>
>> 1>  Performing download step (git clone) for 'ITK-ext'
>>
>> ...
>>
>>
>>
>> I thought that the UPDATE_COMMAND "" would solve this but it does not. Can
>> I deactivate this "AlwaysCreate"?
>>
>>
>>
>> Thanks,
>> Yves
>>
>> _______________________________________________
>> 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://www.cmake.org/mailman/listinfo/cmake
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20110304/c4c1e429/attachment-0001.htm>


More information about the CMake mailing list