[Gtk-sharp-list] Migrating to CMake?

Christian Hoff christian_hoff at gmx.net
Sat Oct 11 11:00:45 EDT 2008


Martin (OPENGeoMap) schrieb:
> hi:
>> On Sat, 2008-10-11 at 13:37 +0200, Christian Hoff wrote:
>>
>>  
>>> in my opinion the current build process does not suit Gtk# and a 
>>> cross-platform project in general. The autotools/make build system 
>>> is simply not portable; Windows users have to install either a 
>>> Cygwin build environment or create their own Makefiles(as I finally 
>>> did).
>>>  
>> I just installed cygwin on my new laptop for an installer summit we're
>> having this weekend and had things set up and building with little
>> effort.  I spent more time downloading and setting up .Net framework
>> than anything related to cygwin/gtk+.  I am _far_ from a windows
>>   
> cygwin is a obsolete tool. The future is mingw. I use atotools in 
> mingw, but auto* really suck in windows or linux.
The question for me is not how much time it takes to install Cygwin; 
Cygwin simply hides the aspect that this build system is not portable. 
Without Cygwin there would be no way to compile Gtk# with the existing 
build system.
>> development guru.  The wiki articles at mono-project.com and medsphere
>> document the wrinkles.  I don't see the problem.
>>
>>  
>>> I think we need a cross-platform build process and thought about 
>>> migrating to CMake. CMake runs natively on all important 
>>> platforms(including MacOS) and seems to fulfill our needs(it does 
>>> even support cross-platform compilation!). The gapi-cdecl-insert 
>>> script can be replaced by a sed command as I did in the MinGW 
>>> makefiles already. What do you think? Is my idea actually possible? 
>>> I would start working on it if you want.      
> There are obsolete technologies in linux and people don´t mind that. I 
> believe we have go ahead...
>
> With waf you can compile in a easy way software for visual c++, mingw, 
> gcc, mono, D, java, Qt, GTK, gnome, KDE,...
>
> Like WAF in python we can hack it really easy. We can add support to 
> IDEs workspace like code-blocks, netbeans, monodevelop, visual studio, 
> etc
>
> by default WAF works like auto*. CMAKE create workspaces for default 
> in windows.
>
> Regards.
>
I will look into both CMake and waf and see if I manage to build Gtk# 
with them. By now I haven't got an idea how they work, but in every case 
I don't think that the auto* build system is the best choice. I'll keep 
you posted.

Christian


More information about the Gtk-sharp-list mailing list