Compile time env settings may most easily be achieved (and in a cross-platform manner) by writing cmake scripts (called with cmake -P on the command line) and then using them as custom build steps via add_custom_command and add_custom_target calls. The scripts run in Visual Studio&#39;s environment, but can then set other environment variables as needed before performing their real work.<div>
<br></div><div>We do not have any support for the VS-specific property sheets that you mention. It might be a worthwhile feature request: you could ask for it in the bug tracker: <a href="http://www.cmake.org/Bug">http://www.cmake.org/Bug</a>. It sounds like it could be a useful thing.</div>
<div><br></div><div><br></div><div>HTH,</div><div>David</div><div><br></div><div><br><div class="gmail_quote">On Thu, Dec 10, 2009 at 1:27 PM, Tim St. Clair <span dir="ltr">&lt;<a href="mailto:timothysc@gmail.com">timothysc@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I figured I would tickle this again, b/c it seemed like you knew a solution...<br>
<br>
Cheers,<br>
<font color="#888888">Tim<br>
</font><div><div></div><div class="h5"><br>
On Wed, Dec 9, 2009 at 12:01 PM, Tim St. Clair &lt;<a href="mailto:timothysc@gmail.com">timothysc@gmail.com</a>&gt; wrote:<br>
&gt; Environment variable, for the exact reason you mentioned.<br>
&gt;<br>
&gt; On Wed, Dec 9, 2009 at 11:23 AM, Mike Jackson<br>
&gt; &lt;<a href="mailto:mike.jackson@bluequartz.net">mike.jackson@bluequartz.net</a>&gt; wrote:<br>
&gt;&gt; On Wed, Dec 9, 2009 at 12:09 PM, Tim St. Clair &lt;<a href="mailto:timothysc@gmail.com">timothysc@gmail.com</a>&gt; wrote:<br>
&gt;&gt;&gt; when using vsprops on windows, you can set environment variables which<br>
&gt;&gt;&gt; will be exist for a given project when it compiles.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The example given in the link below:<br>
&gt;&gt;&gt; set_tests_properties(SomeTest PROPERTIES ENVIRONMENT<br>
&gt;&gt;&gt; &quot;PATH=c:\somedir;c:\otherdir&quot;)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; is close to what I&#39;m looking for, but I would like it to be fore any<br>
&gt;&gt;&gt; TARGET.  I tried doing:<br>
&gt;&gt;&gt; set_properties(MyTarget PROPERTIES ENVIRONMENT &quot;MYVAR=foo1;MYVAR2=foo2&quot;)<br>
&gt;&gt;&gt; with no success on visual studio 2008.  During compilation of MyTarget<br>
&gt;&gt;&gt; those vars *do not* appear to be set.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; The template .vcproj, is kinda ugly, but may be last hope unless there<br>
&gt;&gt;&gt; is a cleaner method for doing thing in VS.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt; Tim<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Wed, Dec 9, 2009 at 10:54 AM, Tyler Roscoe &lt;<a href="mailto:tyler@cryptio.net">tyler@cryptio.net</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt; On Wed, Dec 09, 2009 at 07:49:12AM -0600, Tim St. Clair wrote:<br>
&gt;&gt;&gt;&gt;&gt; Is there support for visual studio property sheets in CMAKE, or the<br>
&gt;&gt;&gt;&gt;&gt; equivalent for *compile-time* env settings?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I haven&#39;t played with this solution but maybe it will help:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; <a href="http://stackoverflow.com/questions/1005901/how-to-set-path-environment-variable-using-cmake-and-visual-studio-to-run-test" target="_blank">http://stackoverflow.com/questions/1005901/how-to-set-path-environment-variable-using-cmake-and-visual-studio-to-run-test</a><br>

&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I don&#39;t know what you mean by &quot;compile-time env settings&quot;.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I have had little luck finding this information online, and there are<br>
&gt;&gt;&gt;&gt;&gt; no (+,-) refs in the manual.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; I don&#39;t know what you mean by &quot;(+,-) refs in the manual&quot;.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; tyler<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt; Timothy St. Clair<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Little late to the thread, but are you trying to set a Compile<br>
&gt;&gt; Definition on an actual environment variable because a script or<br>
&gt;&gt; something else is running during the compilation and it needs to know<br>
&gt;&gt; where/what something is?<br>
&gt;&gt;<br>
&gt;&gt; _________________________________________________________<br>
&gt;&gt; Mike Jackson                  <a href="mailto:mike.jackson@bluequartz.net">mike.jackson@bluequartz.net</a><br>
&gt;&gt; BlueQuartz Software                    <a href="http://www.bluequartz.net" target="_blank">www.bluequartz.net</a><br>
&gt;&gt; Principal Software Engineer                  Dayton, Ohio<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Cheers,<br>
&gt; Timothy St. Clair<br>
&gt;<br>
<br>
<br>
<br>
--<br>
Cheers,<br>
Timothy St. Clair<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></div></blockquote></div><br></div>