Guys, I will certainly thoroughly test my fix not only unices, but on windows too. And I will describe it very thoroughly.
When I was C++ developer (more than 10 years ago), I have not any trouble at all with CMake and Visual Studio 2005. Everything works and works good. Moreover, you can build with NMake, msbuild and generate solutions for development. I suppose, for CI purposes, using NMake is a way better, than use vs solutions. вт, 26 мая 2020 г. в 16:42, Nikolay Izhikov <nizhi...@apache.org>: > Hello, Igor. > > > Nikolay, removing support for a certain build system is a breaking > change. > > No, it’s not. > Why do you think so? > > Development environment and build system is a subject to change in any > project. > We can drop or add support of any build system any time we want. > > > 26 мая 2020 г., в 16:35, Ilya Kasnacheev <ilya.kasnach...@gmail.com> > написал(а): > > > > Hello! > > > > I don't see why we can't get rid of autotools in a minor release, > provided > > that cmake actually works. Removing native VS support may be a different > > thing. > > > > Build system and precise set of dependencies is not a part of public API > in > > my opinion. > > > > Regards, > > -- > > Ilya Kasnacheev > > > > > > вт, 26 мая 2020 г. в 16:02, Igor Sapego <isap...@apache.org>: > > > >> Great! > >> > >> Let's start with creating a TC suite for it. > >> > >> The only concern I have is that it is one more build system > >> to support. Should we get rid of autotools in 3.0? > >> > >> Best Regards, > >> Igor > >> > >> > >> On Tue, May 26, 2020 at 2:44 PM Alexey Kukushkin < > >> kukushkinale...@gmail.com> > >> wrote: > >> > >>> +1. I recently completed a cross-IDE (MS Visual Studio & GCC/GDB) > Ignite > >>> C++ project and CMake in Ignite C++ would save me a day of effort. > >>> > >>> вт, 26 мая 2020 г. в 12:09, Pavel Tupitsyn <ptupit...@apache.org>: > >>> > >>>> +1 > >>>> > >>>> On Tue, May 26, 2020 at 12:02 PM Zhenya Stanilovsky > >>>> <arzamas...@mail.ru.invalid> wrote: > >>>> > >>>>> > >>>>> Ivan huge +1 with your proposal. > >>>>> I had some problems with odbc tests building too, looks like cmake > >> will > >>>>> make it more easy. > >>>>>> Hello Igniters. > >>>>>> > >>>>>> I’d like to discuss porting build process of Ignite.C++. I think > >> that > >>>>> there is time to change it. > >>>>>> > >>>>>> *Motivation* > >>>>>> Currently, it is hard to build Ignite.C++. Different build process > >> for > >>>>> windows and linux, lack of building support on Mac OS X (quite > >> popular > >>> OS > >>>>> among developers), absolutely not IDE support, except windows and > >> only > >>>>> Visual Studio is supported. > >>>>>> > >>>>>> *Suggestion* > >>>>>> I’d suggest to migrate to CMake build system. It is very popular > >> among > >>>>> open source projects, and in Apache Software Foundation too. Notable > >>>> user: > >>>>> Apache Mesos, Apache Zookeeper (C client offers CMake as an > >> alternative > >>>> to > >>>>> autoconf and only option on windows), Apache Kafka (librdkafka - > >> C/C++ > >>>>> client), Apache Thrift. Popular column-oriented database ClickHouse > >>> also > >>>>> uses CMake. > >>>>>> > >>>>>> CMake is widely supported in many IDE’s on various platforms, > >> notably > >>>>> Visual Studio, CLion, Xcode, QtCreator, KDevelop. > >>>>>> > >>>>>> *Current status* > >>>>>> > >>>>>> Currently, the most of work is done (see [1]) and tested on Mac OS X > >>>>> 10.15 (some C++ porting). All tests are run without any flaws, > >>> including > >>>>> odbc (unixodbc), ssl, thin and thick client, installation, IDE > >>>> integration > >>>>> (CLion). Next steps is to test linux and windows. > >>>>>> > >>>>>> But full migration isn’t possible without agreement and help of > >>>>> community. Even if most of all you agree, migration requires > >> additional > >>>>> efforts in TC agents tuning and so on (event though test running > >> fully > >>>>> automated by CMake CTest). > >>>>>> > >>>>>> Lets discuss my proposition and idea. > >>>>>> > >>>>>> [1] - https://github.com/apache/ignite/pull/7845 > >>>>>> > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>> > >>> > >>> > >>> -- > >>> Best regards, > >>> Alexey > >>> > >> > > -- Sincerely yours, Ivan Daschinskiy