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