I appreciate any help, thank you, Ilya. Currently I have a small PR without ticket (link in first post),but I decided not to file a jira issue before discussion. Now I see, that this feature are of great interest to community. So I file a ticket, test myself on my home laptop (ubuntu 20.04) and add detailed instructions to DEVNOTES.txt in a few days.
I would be happy if my someone can follow the instruction and write possible issues. I will notify about status update in this thread in next few days. Thank you all very much for support! вт, 26 мая 2020 г. в 17:50, Ilya Kasnacheev <ilya.kasnach...@gmail.com>: > Hello! > > I will assist with checking on Linux if you would contribute a patch. > Please start with a ticket (or even an IEP maybe?) > > Regards, > -- > Ilya Kasnacheev > > > вт, 26 мая 2020 г. в 16:47, Ivan Daschinsky <ivanda...@gmail.com>: > > > 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 > > > -- Sincerely yours, Ivan Daschinskiy