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 wha
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)
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 P
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, ple