[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