[CMake] Setting an environment variable when executing make script

James Bigler jamesbigler at gmail.com
Sun Mar 29 16:15:03 EDT 2009


Sorry about the typo.

In order to have the environment variable persist you need to set it  
in the parent process. I know if no mechanism of setting environment  
variables in a parent process using CMake or otherwise.

The script mechanism I described was intended to set the environment  
before calling the command you need. In essense the CMake script  
becomes the parent process from which all child processes will inherit  
environment variables from.

James

On Mar 29, 2009, at 10:33 AM, Carlson Daniel  
<daniel.c.carlson at gmail.com> wrote:

> I just tested to run a cmake script with the -P option and the  
> environment variable is still cleared when the script terminates...
>
> A nice solution to my problem would be to simply extend the set- 
> command with an option like:
>
> set(ENV_KEEP{VAR} some_info)
>
> which means that the environment variable VAR will be set to  
> 'some_info' and will NOT will be cleared when the script is  
> terminated. What do you think about this? would this be possible?
>
> //Daniel
>
> 2009/3/29 Carlson Daniel <daniel.c.carlson at gmail.com>
> Thanks, but I do not think this is what I want. set($ENV{VAR}  
> "some_data") in a cmake-script will set an enviroment variable AND  
> delete it when the script terminates. Is this not true when using - 
> P? Do I actually need an execute_process-command (or anything else)  
> in my script that will set the environment variable?
>
>
> 2009/3/29 Philip Lowman <philip at yhbt.com>
>
> On Sun, Mar 29, 2009 at 9:04 AM, Carlson Daniel <daniel.c.carlson at gmail.com 
> > wrote:
> Hello and sorry for my late response!
>
> I can not get this to work. When i execute the command COMMAND $ 
> {CMAKE_COMMAND} -E ${template.cmake}
>   I get an error saying something like:
>
> I believe there was a minor typo in the post.  The flag you probably  
> want is "-P" which is "process script mode".
>
> http://www.cmake.org/cmake/help/cmake2.6docs.html#section_Usage
>
> -- 
> Philip Lowman
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090329/0ace7596/attachment.htm>


More information about the CMake mailing list