<div dir="ltr">Congrats and thanks, tty!  Nice work.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, May 16, 2014 at 8:34 AM, gettimothy <span dir="ltr">&lt;<a href="mailto:gettimothy@zoho.com" target="_blank">gettimothy@zoho.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br><u></u><div><div style="font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif"><div>Hello From StackVM created from CMakeVMMaker on Squeak4.5.....<br>
<br><blockquote style="border-top-color:rgb(204,204,204);border-left-color:rgb(204,204,204);border-right-color:rgb(204,204,204);border-bottom-color:rgb(204,204,204);border-top-width:1px;border-left-width:1px;border-right-width:1px;border-bottom-width:1px;border-top-style:solid;border-left-style:solid;border-right-style:solid;border-bottom-style:solid;padding-top:7px;padding-right:7px;padding-bottom:7px;padding-left:7px;background-color:rgb(245,245,245)">
<div> /home/wm/usr/src/smalltalk/CMake.oscog/Cog/image/installCogVMMaker/Squeak-4.5-All-in-One.app/Contents/Resources/oscogvm/results/StackVM<br>Croquet Closure Stack VM [StackInterpreter VMMaker.oscog-tpr.719]<br>Unix built on May 16 2014 12:07:46 Compiler: 4.8.2<br>
platform sources revision VM: r2920 <a href="http://www.squeakvm.org/svn/squeak/branches/Cog" target="_blank">http://www.squeakvm.org/svn/squeak/branches/Cog</a> Date: 2014-05-10 11:56:23 -0400 Plugins: r2545 <a href="http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins" target="_blank">http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins</a><br>
StackInterpreter VMMaker.oscog-tpr.719 uuid: 25cb5d93-f8cf-4efe-874f-7f363c5b7a84 May 16 2014<br></div></blockquote><br><br></div><div>In a rush to get the latest CMMakeVMMaker code to compile, I directly modified the existing CMakeVMMaker-EstebanLorenzano.271. </div>
<div>With this proof-of-methodology out of the way, I will now re-do my work so that it is non-intrusive to the pharo work.</div><div><br></div><div>For the CMakeVMMaker cognizant, the port to CMake is only a matter of creating CPlatformConfig subclasses that implement the required flags. </div>
<div>CPlatformConfig</div><div>  CogFaimlyUnixConfig</div><div>      CogUnixConfig</div><div>          StackUnixConfig</div><div>            SqueakStackUnix64x32SlackwareConfig</div><div>                  SqueakStackUnix64x32SlackwareNoGLConfig</div>
<div><br></div><div><br></div><div>Pharo already has PharoXYZConfig&#39;s for Debian etc, so should just be a matter of subclassing/renaming.</div><div><br></div><div>Porting to Squeak is a matter of overriding non-compatible pharo-isms in a handful of methods on classes CPlatformConf, CMakePluginGenerator and CMakeVMGenerator. There is also the addition of some small &#39;facade&#39; classes called pharoBuilder/SqueakBuilder that </div>
<div>are essentially wrappers on the process.</div><div><br></div><div>I will be doing that next.</div><div><br></div><div>Once that is working, I will build out a Cog config.</div><div><br></div><div>Once that is done, I can push this to <a href="http://source.squeak.org" target="_blank">source.squeak.org</a> if you like. There will also need to be an addition of a couple of scripts to Cog/image/ svn directory.</div>
<div><br></div><div>cheers.</div><div><br></div><div>tty</div></div></div><br></blockquote></div><br><br clear="all"><div><br></div>-- <br>best,<div>Eliot</div>
</div>