It is this change, we need to cross compile before, a simple solution to integrate that. 

self puts: '# This is automatically generated file using ', self configurationName, ' on ',
Date current asString, ' ' , Time current asString;
puts: 'cmake_minimum_required(VERSION 2.6.2)'.
self config requiresDetermineSystem ifTrue: [
self puts: 'include(CMakeDetermineSystem)'.

and add in CPlatformConfig

A method :

Create a WindowConfiguration as you wish and create a method 


On Dec 12, 2011, at 4:42 PM, Igor Stasenko wrote:

On 12 December 2011 16:33, Mariano Martinez Peck <> wrote:

Hi JB. Could you please tell me how should I run cmake to build for windows? Is there a specific generator?  because if I run:

since you cross-compiling under unix, you use unix makefiles, which is default.
but to generate windows executable, you need different settings in cmake config.
like different compilation target (win32 executable, not ELF) etc.

JB could tell you more :)

cmake --help

at the end the only generators I see are:


The following generators are available on this platform:
  Unix Makefiles              = Generates standard UNIX makefiles.
  Xcode                       = Generate XCode project files.
  CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
  Eclipse CDT4 - Unix Makefiles
                              = Generates Eclipse CDT 4.0 project files.
  KDevelop3                   = Generates KDevelop 3 project files.
  KDevelop3 - Unix Makefiles  = Generates KDevelop 3 project files.


On Thu, Jul 7, 2011 at 7:07 PM, Jean Baptiste Arnaud <> wrote:

Since the last Igor ( thank ) update it 's possible to cross compile windows VM(last version) from MacOs and Unix.

Using Mingw and cmake.

Now, i do for Cog, and for ARM9 processor.
My process imply to fix some window file cause some include are wrong, then it the cross compiler don't find some include beginning by Uppercase(cause the file isn't beginning by uppercase).
In /Platform/win32/vm/sqWin32Intel.c

#include <float.h> instead  #include <Float.h>

in /Platform/win32/plugin/SocketPlugin/sqWin32NewNet.c

#include <ws2tcpip.h> instead #include <Ws2tcpip.h>

Jean Baptiste Arnaud


Best regards,
Igor Stasenko.

Jean Baptiste Arnaud


On Dec 22, 2011, at 2:12 PM, Esteban Lorenzano wrote:

ok, I'll see how to integrate it :)


El 22/12/2011, a las 9:32a.m., Luc Fabresse escribió:

2011/12/22 Luc Fabresse <>
Hi Guys,
 Find attached CMakeVMMaker-LucFabresse.143.
What I did:
 - Add hook CPlatformConfig>>printExtraHeader: to be able to change compiler in Config
 - add config CogMTCocoaIOSGCC42Config which forces gcc-4.2 (useful on OSX with XCode 4.2 that now uses llvm backend)
 - fix StackCocoaIOSCLANGConfig to use compiler clang 

 It seems to work for me ;-)
 Perhaps it could be added in VMMaker repo? 



I forgot to say that the other alternative is to use a regular config and the following cmake line:

cmake -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 . 

it may help someone.


Jean Baptiste Arnaud