[Vm-dev] Re: CMakeVMMaker patch

Jean Baptiste Arnaud jbaptiste.arnaud at gmail.com
Mon Dec 26 14:56:01 UTC 2011


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

CMakeGenerator>>#printHeader
	
	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 :
CPlatformConfig>>#requiresDetermineSystem
	^true

Create a WindowConfiguration as you wish and create a method 

MyWindowConfiguration>>#requiresDetermineSystem
	^false



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

> 
> On 12 December 2011 16:33, Mariano Martinez Peck <marianopeck at gmail.com> 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:
>> 
>> Generators
>> 
>> 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.
>> 
>> 
>> 
>> Thanks!
>> 
>> On Thu, Jul 7, 2011 at 7:07 PM, Jean Baptiste Arnaud <jbaptiste.arnaud at gmail.com> 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>
>>> 
>>> 
>>> 
>>> Regard
>>> Jean Baptiste Arnaud
>>> jbaptiste.arnaud at gmail.com
>>> 
>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> 
>> --
>> Mariano
>> http://marianopeck.wordpress.com
>> 
>> 
> 
> 
> 
> -- 
> Best regards,
> Igor Stasenko.

Regard
Jean Baptiste Arnaud
jbaptiste.arnaud at gmail.com








-- 
Mariano
http://marianopeck.wordpress.com

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

> ok, I'll see how to integrate it :)
> 
> cheers, 
> Esteban
> 
> El 22/12/2011, a las 9:32a.m., Luc Fabresse escribió:
> 
>> 
>> 2011/12/22 Luc Fabresse <luc.fabresse at gmail.com>
>> 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? 
>> 
>> Cheers,
>> 
>> #Luc
>> 
>> 
>> 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.
>> 
>> #Luc
>> 
> 

Regard
Jean Baptiste Arnaud
jbaptiste.arnaud at gmail.com




-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20111226/a2a44174/attachment.htm


More information about the Vm-dev mailing list