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?
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
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,
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