[CMake] Problem with if() and booleans
Philip Lowman
philip at yhbt.com
Sat Mar 21 20:42:52 EDT 2009
On Sat, Mar 21, 2009 at 8:00 PM, Robert Dailey <rcdailey at gmail.com> wrote:
> I currently have the following macro:
>
> macro( get_conf_dependencies var_name project_name debug )
> if( debug )
> message( "Using DEBUG" )
> set( ${var_name} ${${project_name}_DEBUG_DEPENDENCIES} )
> else()
> set( ${var_name} ${${project_name}_RELEASE_DEPENDENCIES} )
> endif()
> endmacro()
> I then call the macro in two particular ways:
> get_conf_dependencies( myVar myProject TRUE )
> get_conf_dependencies( myVar myProject FALSE )
> In both cases, I *do not* get the message "Using DEBUG". Are my eyes
> playing tricks on me, or is CMake not processing trivial boolean logic
> properly in its conditionals? I'm using version 2.6.3.
>
I ran into the same issue a while back. Use a function() or actual
variables in your call to get_conf_dependencies.
http://public.kitware.com/Bug/view.php?id=8397
--
Philip Lowman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090321/8db784ce/attachment.htm>
More information about the CMake
mailing list