[cmake-developers] Exclusive Or operator

Stephen Kelly steveire at gmail.com
Thu Sep 13 05:58:23 EDT 2012


Robert Dailey wrote:

> if( var1 AND var2 )
> message( "Feature is ON" )
> elseif( var1 XOR var2 )
> message( SEND_ERROR "Both variables must be specified" )
> endif()

Can't you do this? : 

if( var1 AND var2 )
    message( "Feature is ON" )
elseif( var1 OR var2 )
    message( SEND_ERROR "Both variables must be specified" )
else()
    message( "Feature is OFF" )
endif()

You don't need XOR if you've just used AND.

Thanks,

Steve.





More information about the cmake-developers mailing list