Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to read environment variable "ProgramFiles(x86)" in CMake

Tags:

cmake

How can I read the value of the ProgramFiles(x86) environment variable using CMake's $ENV variable?

# work fine
message( "$ENV{ProgramW6432}" )
message( "$ENV{ProgramFiles}" )
# error parsing (
message( "$ENV{ProgramFile(x86)}" )

The brackets are causing CMake's parser to choke.

TIA

like image 278
user2746401 Avatar asked Sep 14 '25 17:09

user2746401


2 Answers

That's a know issue.

Try escaping the parentheses:

message("$ENV{ProgramFiles\(x86\)}")

Or use a temporary variable:

set(_pf_x86 "ProgramFiles(x86)")
message("$ENV{${_pf_x86 }}")
like image 158
sergej Avatar answered Sep 17 '25 18:09

sergej


Escape the parentheses with backslashes, i.e.:

message( "$ENV{ProgramFiles\(x86\)}" )
like image 45
sakra Avatar answered Sep 17 '25 18:09

sakra



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!