[CMake] How to test environment variable in IF command

2007-07-19 Thread Mike Talbot
Hi, I'm trying to work out how to test for an environment variable in an IF command, the following doesn't work: SET(ENV{FOO} ON) MESSAGE(FOO = $ENV{FOO})# prints FOO = ON IF(ENV{FOO}) MESSAGE(FOO is set) ENDIF(ENV{FOO}) Does anyone know what the right syntax for doing this is, please?

Re: [CMake] How to test environment variable in IF command

2007-07-19 Thread David Cole
When dealing with ENV variable values, you should probably test their contents with something like this: IF($ENV{FOO} STREQUAL ON) ... ... ... ENDIF($ENV{FOO} STREQUAL ON) --- or --- SET(myFOO $ENV{FOO}) IF(myFOO) ... ... ... ENDIF(myFOO) HTH, David On 7/19/07, Mike Talbot [EMAIL

Re: [CMake] How to test environment variable in IF command

2007-07-19 Thread Mike Talbot
Ok - thanks, that works. David Cole wrote: When dealing with ENV variable values, you should probably test their contents with something like this: IF($ENV{FOO} STREQUAL ON) ... ... ... ENDIF($ENV{FOO} STREQUAL ON) --- or --- SET(myFOO $ENV{FOO}) IF(myFOO) ... ... ... ENDIF(myFOO) HTH,

Re: [CMake] How to test environment variable in IF command

2007-07-19 Thread Philippe Fremy
Mike Talbot wrote: Hi, I'm trying to work out how to test for an environment variable in an IF command, the following doesn't work: SET(ENV{FOO} ON) MESSAGE(FOO = $ENV{FOO})# prints FOO = ON IF(ENV{FOO}) MESSAGE(FOO is set) ENDIF(ENV{FOO}) Does anyone know what the right