[CMake] Acces macro/functions to subfolders

Tyler Roscoe tyler at cryptio.net
Wed Dec 16 12:28:54 EST 2009


On Wed, Dec 16, 2009 at 05:55:54PM +0100, Olivier Pierard wrote:
> In order to be able to use a macro/function from several sub-folders, I
> would like to define it only once in the main CMakeLists.txt.  However,
> after some basic tests, It seems impossible to call this macro/function
> from subfolders.  Is is possible to do it ?

It works for me.

> By the way, what's the basic difference between macro/function in cmake
> ?  Related to preprocessing like in C/C++ ?  What's the advantage of
> distinguish them here ?

The details are in the docs, though you have to read carefully to
notice. I think the biggest difference is that the contents of a macro
are dropped in, as though with #define. Functions are an actual function
call and functions have their own scope.

tyler


More information about the CMake mailing list