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

Dave Partyka dave.partyka at kitware.com
Fri Nov 26 15:33:07 EST 2010


I am not sure if you can prevent it from generating those files but you
could remove those files with file(REMOVE ...) in your IF(insource) block.

On Fri, Nov 26, 2010 at 3:24 PM, Wylie, Brian <bnwylie at sandia.gov> wrote:

> 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?
>
>  Brian Wylie - Org 1424
>  Sandia National Laboratories
>  MS 1323 - Building CSRI/242
>  (505)844-2238 FAX(505)284-2518
>       _______ __
>      /_  __(_) /_____ _____
>       / / / / __/ __ `/ __ \
>      / / / / /_/ /_/ / / / /
>     /_/ /_/\__/\__,_/_/ /_/
>  Scalable Analysis and Visualization
>
>
>
> _______________________________________________
> Titan-developers mailing list
> Titan-developers at public.kitware.com
> http://public.kitware.com/cgi-bin/mailman/listinfo/titan-developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20101126/ffe6b66e/attachment.htm>


More information about the CMake mailing list