[CMake] Forcing 'out-of-source' build

Eric Noulard eric.noulard at gmail.com
Fri Nov 26 16:06:52 EST 2010


2010/11/26 Wylie, Brian <bnwylie at sandia.gov>:
> Hi All,
>
> I want to force an 'out-of-source' build for a small project that I converted to use Cmake.
>
> I did a bit of searching and found variants of the following...
>
> # Make sure the build is out of source
> STRING(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource)
>  IF(insource)
>    MESSAGE(FATAL_ERROR "Do not build in your source dir please :)")
>  ENDIF(insource)
>
>
> It works but it still generates a CMakeCache.txt file and a CMakeFiles directory in the source directory (which I've also seen others discussing)...  is there a more official way to block 'in-source' builds that leaves the source dir pristine?

There is a feature request pending for this (with one duplicate)
http://www.vtk.org/Bug/view.php?id=6672

-- 
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org


More information about the CMake mailing list