<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
<title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Gregory,<br>
<br>
This should "just work" - have you tried it? Inside of the binary
directory, you'll note that there are "INTDIR" subdirectories named
after the build configs.<br>
<br>
Ryan<br>
<br>
On 01/06/2010 03:58 PM, Gregory Peele ARA/CFD wrote:
<blockquote
cite="mid:885303ECD9EE4C4DABBA0EAFB685C7D751A2FADB26@MAIL-EAST.exchange2.ara.wan"
type="cite">
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="Section1">
<p class="MsoNormal">Hi all,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">While I'm hitting this list today I want to ask
a question
about dealing with multiple build configurations in Visual Studio with
badly
behaved third-party libraries.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I would like to be able - in the same binary
directory /
generated Solution - to build both Debug and Release builds of my
project. Some of the targets in my project depend on third-party
libraries that absolutely must be linked to the same MSVRT as my
project due to
misuse of memory resources. This implies that my target has to have
different TARGET_LINK_LIBRARIES settings for Release and Debug, but the
configuration choice is not made until we are in the VS IDE, long after
CMake
has generated the project. There are also reasons this is desirable
even
when not strictly required by bad behavior of the third-party library.<o:p></o:p></p>
<p class="MsoNormal"><br>
It's easy enough to update Find scripts to find both debug and release
settings
of the same library (a la OpenSceneGraph or Qt) and our third-party
directory
structure would support that, but I have no idea if it's possible to
specify
configuration-specific link dependencies for Visual Studio that are
correctly
honored in the IDE.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Right now we have separate binary directories
for Release
and Debug builds of the project. It works, but this greatly
frustrates those on our team who are accustomed to Visual Studio
workflow in a
single Solution - of course, me being historically a Linux developer I
didn't
think anything of it. It also means that the Debug configuration in
the
Release binary directory produces broken code, and vice-versa, which
frequently
costs us about 30 minutes when we accidentally build the wrong
configuration
without noticing because the IDE always defaults to Debug after project
generation.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Any thoughts?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Gregory Peele, Jr.<o:p></o:p></p>
<p class="MsoNormal">Applied Research Associates, Inc.<o:p></o:p></p>
</div>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Powered by <a class="moz-txt-link-abbreviated" href="http://www.kitware.com">www.kitware.com</a>
Visit other Kitware open-source projects at <a class="moz-txt-link-freetext" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a>
Please keep messages on-topic and check the CMake FAQ at: <a class="moz-txt-link-freetext" href="http://www.cmake.org/Wiki/CMake_FAQ">http://www.cmake.org/Wiki/CMake_FAQ</a>
Follow this link to subscribe/unsubscribe:
<a class="moz-txt-link-freetext" href="http://www.cmake.org/mailman/listinfo/cmake">http://www.cmake.org/mailman/listinfo/cmake</a></pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Ryan Pavlik
HCI Graduate Student
Virtual Reality Applications Center
Iowa State University
<a class="moz-txt-link-abbreviated" href="mailto:rpavlik@iastate.edu">rpavlik@iastate.edu</a>
<a class="moz-txt-link-freetext" href="http://academic.cleardefinition.com">http://academic.cleardefinition.com</a>
Internal VRAC/HCI Site: <a class="moz-txt-link-freetext" href="http://tinyurl.com/rpavlik">http://tinyurl.com/rpavlik</a></pre>
</body>
</html>