<div dir="ltr"><div><div>Hi all,<br><br>Does anybody know why I can't evaluate environment variable inside "REGEX REPLACE"?<br><br>Example,<br>I have a value:<br>set(value "LD_LIBRARY_PATH=my_path:$LD_LIBRARY_PATH")<br><br>I expect:<br>value = "LD_LIBRARY_PATH=my_path:some_system_path_from_env"<br><br>What I'm doing:<br>string(REGEX REPLACE "\\$\\{([a-zA-Z0-9_]+)\\}" "$ENV{\\1}" value ${value})<br><br>Regexp works,<br>CMAKE_MATCH_1  and \\1 both have "LD_LIBRARY_PATH" string<br><br>string(REGEX REPLACE "\\$\\{([a-zA-Z0-9_]+)\\}" "\\1" value ${value})<br></div>will return "LD_LIBRARY_PATH=my_path:LD_LIBRARY_PATH"<br></div>but why can't I use $ENV{\\1}, or maybe I'm doing something wrong?<br><div><br></div><div>Thanks,<br></div>Oleg</div>