<html><body><div style="font-family: times new roman, new york, times, serif; font-size: 12pt; color: #000000"><div><br></div><div>Hello,<br></div><div><br></div><div>I use the ExternalProjet_Add function to download and install third-party libraries.<br></div><div>Here is an example of a CMakeLists file containing such a call:<br></div><div><br></div><div>=====================================<br></div><div>cmake_minimum_required (VERSION 2.6)<br><br>project (example CXX)<br><br>set(CMAKE_VERBOSE_MAKEFILE ON)<br><br>include(ProcessorCount)<br>ProcessorCount(N)<br>if(NOT N EQUAL 0)<br>  set(CMAKE_BUILD_FLAGS -j${N})<br>endif()<br><br>include(ExternalProject)<br>set(EXTERNAL_DIR ${CMAKE_CURRENT_BINARY_DIR})<br>ExternalProject_Add(eigen<br>                    PREFIX ${EXTERNAL_DIR}/eigen<br>                    DOWNLOAD_DIR ${EXTERNAL_DIR}/eigen/download<br>                    SOURCE_DIR ${EXTERNAL_DIR}/eigen/src<br>                    BINARY_DIR ${EXTERNAL_DIR}/eigen/build<br>                    STAMP_DIR  ${EXTERNAL_DIR}/eigen/stamp<br>                    INSTALL_DIR ${EXTERNAL_DIR}/eigen/install<br>                    URL http://bitbucket.org/eigen/eigen/get/3.2.4.tar.gz<br>                    URL_MD5 4d0d77e06fef87b4fcd2c9b72cc8dc55<br>                   CMAKE_ARGS -D CMAKE_INSTALL_PREFIX=<INSTALL_DIR> <br>                   )<br><br></div><div>=====================================</div><div><br></div><div>Everything works fine, except after calling "make clean".<br></div><div>Thanks to URL_MD5, the third-party library is not downloaded again.<br></div><div>However, configuration, build and install steps are performed again whereas the library has not been uninstalled during cleaning.<br></div><div><br></div><div>How could I tell to ExternalProject_Add not to configure/build/install my library unless this library has been removed from my computer?<br></div><div><br></div><div>Thank you very much for your help!<br></div><div><br></div><div>Cédric<br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div></body></html>