Re: CMake 3.16

2020-05-17 Thread David Chisnall

On 16/05/2020 03:52, Ivan Vučica wrote:

Current Debian stable, from July 2019, has 3.13. Debian testing,
eventually becoming stable, has a 3.16 version in it.

Therefore, I can easily use 3.16 myself.

I know you're asking about/our/  /development/  machines, but for
end-users, I'd say most Ubuntu users will still be on 18.04 LTS, some
might be on 16.04 LTS (given 5yr support didn't run out yet). It would
probably be nice to wait at least a bit before nuking support for
18.04 and its derivatives. And I suppose CentOS that Richard mentioned
is also important to keep in mind?

If you want to move to it sooner rather than later, how about an
alternative deprecated CMakeLists.txt for older systems, one which
gets phased out in ~1.5-2y or so?


This isn't urgent.  It will make the build system more maintainable, but 
the build system doesn't change very much so it isn't a huge burden to 
maintain the current version for a while.  If 1.5-2 years gives everyone 
enough time to update, then I'll look at this again then.


David




Re: CMake 3.16

2020-05-15 Thread Ivan Vučica
On Fri, May 15, 2020 at 11:03 AM David Chisnall
 wrote:
>
> Hi all,
>
> At some point, I'd like to move libobjc2 to requiring at least CMake
> 3.16.  3.15 gained support for driving the GCC-flavoured clang on
> Windows with the Visual Studio ABI (older versions have to use clang-cl,
> which takes Visual Studio-compatible arguments).  3.16 gained native
> support for building Objective-C[++].
>
> Both of these changes will reduce the complexity of the libobjc2 build
> system.  Currently, I have 3.17.2 on Windows and FreeBSD, installed from
> choco on Windows and the default package system on FreeBSD, but I am
> aware that other platforms are less good at updating developer tools.
>
> What is the most recent cmake that is easy to install on your GNUstep
> development systems?  I'd like to get an idea of when moving to
> depending on 3.16 (released last November) will be viable for most people.
>
> David
>
>

Current Debian stable, from July 2019, has 3.13. Debian testing,
eventually becoming stable, has a 3.16 version in it.

Therefore, I can easily use 3.16 myself.

I know you're asking about /our/ /development/ machines, but for
end-users, I'd say most Ubuntu users will still be on 18.04 LTS, some
might be on 16.04 LTS (given 5yr support didn't run out yet). It would
probably be nice to wait at least a bit before nuking support for
18.04 and its derivatives. And I suppose CentOS that Richard mentioned
is also important to keep in mind?

If you want to move to it sooner rather than later, how about an
alternative deprecated CMakeLists.txt for older systems, one which
gets phased out in ~1.5-2y or so?



Re: CMake 3.16

2020-05-15 Thread Fred Kiefer



> Am 15.05.2020 um 12:02 schrieb David Chisnall :
> 
> At some point, I'd like to move libobjc2 to requiring at least CMake 3.16.  
> 3.15 gained support for driving the GCC-flavoured clang on Windows with the 
> Visual Studio ABI (older versions have to use clang-cl, which takes Visual 
> Studio-compatible arguments).  3.16 gained native support for building 
> Objective-C[++].
> 
> Both of these changes will reduce the complexity of the libobjc2 build 
> system.  Currently, I have 3.17.2 on Windows and FreeBSD, installed from 
> choco on Windows and the default package system on FreeBSD, but I am aware 
> that other platforms are less good at updating developer tools.
> 
> What is the most recent cmake that is easy to install on your GNUstep 
> development systems?  I'd like to get an idea of when moving to depending on 
> 3.16 (released last November) will be viable for most people.

On OpenSuse Tumbleweed CMake has version 3.17.2.


Re: CMake 3.16

2020-05-15 Thread Sebastian Reitenbach





> On 15. May 2020, at 14:16, Riccardo Mottola  
> wrote:
> 
> Hi David!
> 
> hope all is well.
> 
> 
> David Chisnall wrote:
>> 
>> What is the most recent cmake that is easy to install on your GNUstep
>> development systems?  I'd like to get an idea of when moving to
>> depending on 3.16 (released last November) will be viable for most
>> people.
>> 
> 
> 
> On NetBSD latest pkg release has 3.16
> On FreeBSD you already know.
> 
> We would need to check if OpenBSD will  include it in the next release
> due soon.

Openbsd is 3.16.2

Cheers 
Sebastian 


> 
> On Devuan/ascii I have 3.7 and I don't know if it will ever get more
> than that, being extended support.
> 
> 
> 
> For me on other platforms I don't use cmake, since I use gcc and not
> libobjc2 currrently (although I'd like to be able to use the
> gcc+libobcj2 combination again as I did long ago)
> 
> 
> Riccardo
> 




Re: CMake 3.16

2020-05-15 Thread Riccardo Mottola
Hi David!

hope all is well.


David Chisnall wrote:
>
> What is the most recent cmake that is easy to install on your GNUstep
> development systems?  I'd like to get an idea of when moving to
> depending on 3.16 (released last November) will be viable for most
> people.
>


On NetBSD latest pkg release has 3.16
On FreeBSD you already know.

We would need to check if OpenBSD will  include it in the next release
due soon.

On Devuan/ascii I have 3.7 and I don't know if it will ever get more
than that, being extended support.



For me on other platforms I don't use cmake, since I use gcc and not
libobjc2 currrently (although I'd like to be able to use the
gcc+libobcj2 combination again as I did long ago)


Riccardo



Re: CMake 3.16

2020-05-15 Thread Richard Frith-Macdonald



> On 15 May 2020, at 11:02, David Chisnall  wrote:
> 
> What is the most recent cmake that is easy to install on your GNUstep 
> development systems?  I'd like to get an idea of when moving to depending on 
> 3.16 (released last November) will be viable for most people.

CentOS-7 comes with cmake-2.8.12, but there is also cmake-3.14.6 available 
(though annoyingly it installs using the name cmake3, leaving cmake-2.8.12 in 
place if you just type 'cmake').


CMake 3.16

2020-05-15 Thread David Chisnall

Hi all,

At some point, I'd like to move libobjc2 to requiring at least CMake 
3.16.  3.15 gained support for driving the GCC-flavoured clang on 
Windows with the Visual Studio ABI (older versions have to use clang-cl, 
which takes Visual Studio-compatible arguments).  3.16 gained native 
support for building Objective-C[++].


Both of these changes will reduce the complexity of the libobjc2 build 
system.  Currently, I have 3.17.2 on Windows and FreeBSD, installed from 
choco on Windows and the default package system on FreeBSD, but I am 
aware that other platforms are less good at updating developer tools.


What is the most recent cmake that is easy to install on your GNUstep 
development systems?  I'd like to get an idea of when moving to 
depending on 3.16 (released last November) will be viable for most people.


David