It won't be necessary with link_directories because you can specify absolute paths to your LIB files in target_link_libraries(). You can also specify 'debug' or 'optimized' prior to the lib. for example:<div>
<br></div><div>target_link_libraries( myproject</div><div> debug "C:/project/libs/debug/zlib.lib"</div><div> optimized "C:/project/libs/release/zlib.lib"</div><div>)<br><div><div><br></div><div>---------</div>
Robert Dailey<br>
<br><br><div class="gmail_quote">On Thu, Dec 29, 2011 at 11:23 AM, Kevin Burge <span dir="ltr"><<a href="mailto:kevin.burge@systemware.com">kevin.burge@systemware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000">
Thanks. I just worked around it by checking the generator for
visual studio and then doing something like:<br>
<br>
include_directories ("path_to_lib/$(Outdir)/include")<br>
<br>
That works at least in VS. <br>
<br>
I may have to do a similar thing with link_directories.<span class="HOEnZb"><font color="#888888"><br>
<br>
Kevin</font></span><div><div class="h5"><br>
<br>
On 12/29/2011 11:18 AM, Robert Dailey wrote:
<blockquote type="cite">
I was asking about this a couple of weeks ago. David Cole has
expressed interest, and it seems it has been placed on the roadmap
to implement this feature. However, for the time being this can't
be done. There are a couple of workarounds I know of, but none of
which are CMake workarounds. I've had to use preprocessor
conditions in my source files to turn certain ones on or off
depending on my configuration.<br clear="all">
<div><br>
</div>
<div>---------</div>
Robert Dailey<br>
<br>
<br>
<div class="gmail_quote">On Thu, Dec 29, 2011 at 10:48 AM, Kevin
Burge <span dir="ltr"><<a href="mailto:kevin.burge@systemware.com" target="_blank">kevin.burge@systemware.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I'm trying to get my large project (built of many sub-projects
and external projects) to build correctly in Visual Studio,
allowing the user to compile release/debug from the UI. One
problem I have: I'm building an external library, and I've
customized ExternalProject to keep per-configuration builds of
the external projects. The problem I'm now facing that I
don't see a resolution to: I need include_directories to allow
per-configuration includes. I.e.<br>
<br>
include_directories (third_party_INCLUDE_DIR_DEBUG)<br>
<br>
or<br>
<br>
include_directories (third_party_INCLUDE_DIR_RELEASE)<br>
<br>
I tried setting COMPILE_FLAGS with -I... for the target, but
cmake seems to ignore that when generating the Visual Studio
2005 project files. There doesn't seem to be a way to force
the include into the visual studio project files.<br>
<br>
Is there a way I can do this?<br>
<br>
Thanks,<br>
Kevin<span><font color="#888888"><br>
<br>
--<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>
</font></span></blockquote>
</div>
<br>
</blockquote>
</div></div></div>
</blockquote></div><br></div></div>