[CMake] How to test environment variable in IF command

David Cole david.cole at kitware.com
Thu Jul 19 06:40:51 EDT 2007


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 <mtalbot at abingdon.oilfield.slb.com> 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 syntax for doing this is, please?
>
> Thanks,
> Mike
>
> --
> Mike Talbot
> Core Petrel Architect (Abingdon)
> Schlumberger
> Lambourn Court, Wyndyke Furlong,
> Abingdon Business Park, Abingdon,
> Oxfordshire, OX14 1UJ, UK
> Office: +44 (0)1235 543 488
> Mobile: +44 (0)7790 382 746
>
> _______________________________________________
> CMake mailing list
> CMake at cmake.org
> http://www.cmake.org/mailman/listinfo/cmake
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://public.kitware.com/pipermail/cmake/attachments/20070719/2146ab19/attachment.htm


More information about the CMake mailing list