<div class="gmail_quote">On Fri, Mar 20, 2009 at 11:42 PM, Chris Morgan <span dir="ltr">&lt;<a href="mailto:chmorgan@gmail.com">chmorgan@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;">
<div><div></div><div class="h5">On Fri, Mar 20, 2009 at 10:21 PM, Ben Klein &lt;<a href="mailto:shacklein@gmail.com">shacklein@gmail.com</a>&gt; wrote:<br>
&gt; 2009/3/21 Pau Garcia i Quiles &lt;<a href="mailto:pgquiles@elpauer.org">pgquiles@elpauer.org</a>&gt;:<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; If you don&#39;t mind using CMake ( <a href="http://cmake.org" target="_blank">http://cmake.org</a> ) instead of Scons,<br>
&gt;&gt; here is a starting point:<br>
&gt;&gt;<br>
&gt;&gt; <a href="http://dgwarp.hd.free.fr/vcproj2cmake.rb" target="_blank">http://dgwarp.hd.free.fr/vcproj2cmake.rb</a><br>
&gt;&gt;<br>
&gt;&gt; On Sat, Mar 21, 2009 at 12:50 AM, Scott Ritchie &lt;<a href="mailto:scott@open-vote.org">scott@open-vote.org</a>&gt; wrote:<br>
&gt;&gt;&gt; For a while now I&#39;ve been hoping someone would tackle a pet project of<br>
&gt;&gt;&gt; mine. �It occurred to me that it would be a great summer of code project.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Basically, I want a magic script that can convert a visual studio<br>
&gt;&gt;&gt; project file into a winelib-aware, scons-powered, linux-compatible build<br>
&gt;&gt;&gt; system. �This would make it very easy for a Windows-only Visual Studio<br>
&gt;&gt;&gt; project to be ported.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Now, normally, someone writing portable code would probably want to use<br>
&gt;&gt;&gt; scons from the start instead of Visual Studio, but Winelib throws a monkey<br>
&gt;&gt;&gt; wrench into this process by making formerly non-portable code suddenly Linux<br>
&gt;&gt;&gt; compatible.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; As a good example application to test, the program eMule would be a good<br>
&gt;&gt;&gt; candidate - it&#39;s open source, works great in Wine, is built with Visual<br>
&gt;&gt;&gt; Studio, and has no good native equivalents.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;ve added a work in progress wiki page on the Wine wiki here:<br>
&gt;&gt;&gt; <a href="http://wiki.winehq.org/SconsWine" target="_blank">http://wiki.winehq.org/SconsWine</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m not sure whether this will function better as an scons summer of<br>
&gt;&gt;&gt; code project or a Wine one, nor am I sure where a student would be able<br>
&gt;&gt;&gt; to find a good mentor. �Accordingly, I&#39;m emailing both mailing lists,<br>
&gt;&gt;&gt; and hoping for some feedback, particularly if it doesn&#39;t sound feasible.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks,<br>
&gt;&gt;&gt; Scott Ritchie<br>
&gt;<br>
&gt; There are so many different build systems. Classic Make, GNU Make,<br>
&gt; scons, setuptools ... there must be plenty I don&#39;t know about too. A<br>
&gt; framework for adapting Visual Studio projects to some generic format<br>
&gt; which can then be processed into whatever native make-like system you<br>
&gt; want would probably be the way to go, but also involve a *lot* more<br>
&gt; work than just making a scons or CMake variant :)<br>
&gt;<br>
<br>
</div></div>Monodevelop can open and use Visual Studio projects. It may be a<br>
useful foundation to build a plugin on that would accomplish the goal<br>
of building directly from the existing solution. I think it can open<br>
vs2003 and beyond but only works well with vs2005 and beyond. I use it<br>
all of the time to build .net projects both from the gui and from the<br>
command line.<br>
<font color="#888888"><br>
Chris<br>
<br>
<br>
</font></blockquote></div><br><div>For C/C++ projects, Code::Blocks can open and use Visual Studio projects, and that might be more useful since I don&#39;t think Winelib is supposed to deal with .NET code ;)�</div><div>
<br></div><div>The VS solution importer in Code::Blocks uses a lexar xml file for rules on importing I think, so it could be adapted to winemaker.</div>