<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><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>&nbsp;/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 http://www.squeakvm.org/svn/squeak/branches/Cog Date: 2014-05-10 11:56:23 -0400 Plugins: r2545 http://squeakvm.org/svn/squeak/trunk/platforms/Cross/plugins<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.&nbsp;</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>&nbsp; CogFaimlyUnixConfig</div><div>&nbsp; &nbsp; &nbsp; CogUnixConfig</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; StackUnixConfig</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SqueakStackUnix64x32SlackwareConfig</div><div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SqueakStackUnix64x32SlackwareNoGLConfig</div><div><br></div><div><br></div><div>Pharo already has PharoXYZConfig'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 'facade' classes called pharoBuilder/SqueakBuilder that&nbsp;</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 source.squeak.org 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></body></html>