[Numpy-discussion] preferred numpy build system

Ondrej Certik ondrej@certik...
Mon Feb 9 17:00:11 CST 2009


On Mon, Feb 9, 2009 at 2:35 PM, Brian Granger <ellisonbg.net@gmail.com> wrote:
>> CMake does handle this automatically.
>> E.g. if include directories are changed (which you do by editing a
>> CMakeLists.txt or the cmake cache), all files which are affected by the are
>> rebuilt. If some library changes, everything linking to this library is
>> linked again.
>> If any of the files the build depends on (e.g. a CMakeLists.txt, or an
>> included .cmake file, or the cmake cache) is changed, cmake is automatically
>> rerun, and the makefiles/project files are regenerated.
>>
>> I don't know what happens if you are using both C and Fortran in one project
>> and change one of them. I think this is actually not possible, you can (or
>> should) not change the compiler of an existing build tree. Basically
>> everything which uses this compiler is invalid then, the object files, the
>> results of tests etc. I'm not sure handling this separately for different
>> languages within one project is supported by cmake.
>
> Is all of this handled just by calling make (after the initial cmake
> call), or do you have to first recall cmake and then make?

I just tried that and it is handled automatically by calling "make".
It's really cool!

Ondrej


More information about the Numpy-discussion mailing list