Hello! Looks good to me! But we probably also ask Igor to take a look.
Compiled debug and release, without and with odbc, checked running thick node and ODBC connection on Linux. Regards, -- Ilya Kasnacheev чт, 28 мая 2020 г. в 17:31, Ivan Daschinsky <ivanda...@gmail.com>: > Ok, PR is ready > https://issues.apache.org/jira/browse/IGNITE-13078 > > Build tested on Mac OS X 10.15 and Ubuntu 20.04 with CMake 3.17.2 and 3.6.1 > Unfortunately, I was not able to test on Windows, but principally it should > works, but minor issues are probable. > > Instruction is attached in PR. > Any use reports are welcomed! > > вт, 26 мая 2020 г. в 18:51, Ivan Daschinsky <ivanda...@gmail.com>: > > > Stephen, looks great! I do mostly the same things in C++ code. Thank you! > > > > вт, 26 мая 2020 г. в 18:33, Stephen Darlington < > > stephen.darling...@gridgain.com>: > > > >> Not sure if it’ll help, but I made some changes to get it working on a > >> Mac with the current built system. There may be some code worth taking. > >> > >> https://github.com/apache/ignite/pull/4872 < > >> https://github.com/apache/ignite/pull/4872> > >> > >> Regards, > >> Stephen > >> > >> > On 26 May 2020, at 16:02, Ivan Daschinsky <ivanda...@gmail.com> > wrote: > >> > > >> > 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 > >> > >> > >> > > > > -- > > Sincerely yours, Ivan Daschinskiy > > > > > -- > Sincerely yours, Ivan Daschinskiy >