[CMake] Problem with if() and booleans

Robert Dailey rcdailey at gmail.com
Sat Mar 21 20:00:14 EDT 2009


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.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090321/ae3fac58/attachment.htm>


More information about the CMake mailing list