[CMake] seperate source/build directories (Was: cleaning targets)
Eric Noulard
eric.noulard at gmail.com
Thu Nov 6 16:04:41 EST 2008
2008/11/6 Michael Jackson <mike.jackson at bluequartz.net>:
>
> On Nov 6, 2008, at 3:02 PM, Eric (Brad) Lemings wrote:
>
>> Michael Jackson wrote:
>>>
>>> Are you using a dedicated build directory or are you running cmake
>>> directly from your source directory? If the latter.. STOP.. don't do
>>> that. If you use a dedicated build directory then cleaning up from
>>> cmake is as simple as rm -rf Build/ and there are no worries about
>>> adding to source control because none of the build products are within
>>> your source directories. Does this make sense?
>>>
>> As a developer, I nearly always keep source and build directories
>> separate. As a user however -- when I want to just download and install
>> some particular software package -- I almost never go through the
>> trouble of building outside of the source tree. I suspect this is the
>> case for many developers/users. So saying that one approach over the
>> other is "bad" depends on your perspective.
>>
>> Two cents.
Yes you are right, but in fact if we were able to totally forbid the in-source
build the average user may not be trapped into the [possibly] bad choice,
thus a feature request I posted som time ago:
http://public.kitware.com/Bug/view.php?id=6672
> And you do this _because_ you are used to the ./configure, make, make
> install of autotools. CMake is slightly different and should be treated as
> such.
>
> mkdir Build
> cd Build
> cmake ../
> make
> make install.
>
> All this is asking is 2 extra commands.
You may perfectly do that with autotools too:
mkdir build
cd build
/path/to/source/configure
make
make install
--
Erk
More information about the CMake
mailing list