[CMake] functions as first class objects

Michael Wild themiwi at gmail.com
Thu Nov 19 09:33:53 EST 2009


On 19. Nov, 2009, at 15:06 , Jed Brown wrote:

> Michael Wild wrote:
>
>> Not sure I'd like that... Instead of being more expressive, I think  
>> this
>> would be very confusing.
>
> This is not a some magic beast coming out of functional languages.  In
> fact, it's pretty hard to find a language that can't do this sort of
> thing, even older Fortrans let you pass functions.
>
> Jed

Yes, but that's something completely different! It's not like you're  
able to do (using your notation):

set(&tmp &install)
set(&install &add_executable)
set(&add_executable &tmp)

In C/C++ and to various extent in Fortran (depending on the version)  
you can pass around "function pointers". This is _not_ a function.  
There's no way of doing that in C/C++ or Fortran (that is, without  
using ugly preprocessor magic).


Michael


More information about the CMake mailing list