[CMake] EXTERNALPROJECT_ADD and AlwaysCreate

Yves Martelli ymartelli at cistib.upf.edu
Fri Mar 4 04:06:35 EST 2011


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20110304/8ccb6652/attachment.htm>


More information about the CMake mailing list