I think we could add a script or two, like cmake-build.sh and ctest.sh, which work right away and can be used as a reference.
This is useful for Igniters like me who need to check some C++ related things quickly, but do that rarely enough to forget the build system quirks. On Wed, Jul 1, 2020 at 10:53 AM Ivan Daschinsky <ivanda...@gmail.com> wrote: > No, I am really curious if this instruction complete or not. Actually, Ilya > Kasnacheev asked me about the same thing as you. And may be instruction is > not so obvious and should be reworked. You know, that developers are not > usually great in writing documentation. > > ср, 1 июл. 2020 г., 10:37 Pavel Tupitsyn <ptupit...@apache.org>: > > > Ivan, > > > > Thank you for such a detailed explanation! > > I am sorry if I upset you. > > > > I just wanted to make sure that instructions are correct, > > and I simply missed those 2 dots. Now it all works perfectly. > > > > Pavel > > > > On Wed, Jul 1, 2020 at 8:09 AM Ivan Daschinsky <ivanda...@gmail.com> > > wrote: > > > > > Let me explain with details. > > > > > > CMake is unusual from other build systems, that it can separate build > > root > > > and source root. Moreover, it is strongly discouraged to mix them. > > > Benefits: > > > 1. You can have many build with different options using same source. > > > 2. You can build project with different toolchain using same source. > > > 3. You can build project for different platforms using same source > > > (cross-compilation, docker, etc.) > > > > > > Common patter is: > > > 1. Create build root. > > > 2. Change current dir to build root. > > > 3. Invoke cmake in build root, pointing to source root. > > > > > > Usually build root is subdirectory, of source root. So, as it mentioned > > in > > > DEVNOTES.txt, usual steps are: > > > 1. mdkir <build_root> (usually named > > cmake-build-<build-type>[-<toolchain>] > > > 2. cd <build_root> > > > 3. cmake [-DOPTION1=VALUE1 -DOPTION2=VALUE2 ... ] .. (NB! This double > > dots > > > are important, they points to source root) > > > > > > This is so common, that you can hardly find any tutorial about CMake in > > > google without thes double dots. This is basic of CMake. > > > > > > So if you think that we should explain for C++ developers basics of the > > > most common build system (CMake is really very popular and nowadays > > usually > > > must for new projects), > > > we can add this to DEVNOTES.txt. But I think that is not necessary at > > all. > > > For example, we don't explain basics of maven, though it is not obvious > > at > > > all as it seems to us, Ignite developers. > > > > > > ср, 1 июл. 2020 г. в 06:18, Ivan Daschinsky <ivanda...@gmail.com>: > > > > > > > Pavel, pay attention to two dots at the end. All build files should > > stay > > > > at current dir, and cmake-build-release is supposed to be a build > root. > > > And > > > > this directory is added to gitignore. Actually, build directory can > be > > > > everywhere, but you should pass path to dir, that contains root > > > > CMakeLists.txt. Usually it is parent directory of > cmake-build-release, > > so > > > > double dot is used. It is so common pattern of usage and I simply > > cannot > > > > understand why it is misleading. > > > > > > > > ср, 1 июл. 2020 г., 0:48 Pavel Tupitsyn <ptupit...@apache.org>: > > > > > > > >> This is awesome, thanks everyone! > > > >> > > > >> I've tried following the instructions, and the following two steps > > seem > > > to > > > >> be misleading: > > > >> * mkdir cmake-build-[release|debug] > > > >> * cd ./cmake-build-[release|debug] > > > >> > > > >> When I run cmake in the newly created cmake-build-debug dir, I get: > > > >> CMake Error: The source directory > > > >> "/home/pavel/w/ignite/modules/platforms/cpp/cmake-build-release" > does > > > not > > > >> appear to contain CMakeLists.txt. > > > >> > > > >> If I skip those 2 steps, I can build Ignite C++ and run tests with > > ctest > > > >> on > > > >> Ubuntu 20.04. > > > >> > > > >> > > > >> Another observation: building the project produces untracked git > > files. > > > >> Should we update gitignore accordingly? > > > >> > > > >> > > > >> Thanks, > > > >> Pavel > > > >> > > > >> > > > >> On Tue, Jun 30, 2020 at 9:33 PM Ivan Daschinsky < > ivanda...@gmail.com> > > > >> wrote: > > > >> > > > >> > Ok, CMake now is the only option to build C++ on non-windows > > > platforms. > > > >> > Autotools is removed from master. > > > >> > > > > >> > Many thanks to Igor Sapego, Zhenya Stanilovsky, Nickolay Izhikov > and > > > >> Ilya > > > >> > Kasnacheev for review, testing and suggestions. > > > >> > > > > >> > вт, 23 июн. 2020 г. в 18:42, Ivan Daschinsky <ivanda...@gmail.com > >: > > > >> > > > > >> > > I suppose, that removal of autotools from source code is a > > question > > > >> of a > > > >> > > week. There is no need to support it. > > > >> > > > > > >> > > вт, 23 июн. 2020 г., 18:38 Ilya Kasnacheev < > > > ilya.kasnach...@gmail.com > > > >> >: > > > >> > > > > > >> > >> Hello! > > > >> > >> > > > >> > >> Once you do that, I think it would make sense to remove > autotools > > > >> > >> invocation from artifact build process. In the future we may > > choose > > > >> to > > > >> > >> remove autotools support entirely. > > > >> > >> > > > >> > >> Regards, > > > >> > >> -- > > > >> > >> Ilya Kasnacheev > > > >> > >> > > > >> > >> > > > >> > >> вт, 23 июн. 2020 г. в 18:00, Petr Ivanov <mr.wei...@gmail.com > >: > > > >> > >> > > > >> > >> > That host was down for some time and got up only recently. > > > >> > >> > Installed cmake there also. > > > >> > >> > > > > >> > >> > > > > >> > >> > > > > >> > >> > > On 23 Jun 2020, at 17:39, Ivan Daschinsky < > > ivanda...@gmail.com > > > > > > > >> > >> wrote: > > > >> > >> > > > > > >> > >> > > Petr, I see, that cmake is missing on aitc10_05 but it is > in > > > pool > > > >> > and > > > >> > >> > > trying to run build. > > > >> > >> > > > > > >> > >> > > [1] -- > > > >> > >> > > > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > https://ci.ignite.apache.org/buildConfiguration/IgniteTests24Java8_PlatformCPPCMakeLinux/5412025 > > > >> > >> > > > > > >> > >> > > вт, 23 июн. 2020 г. в 17:33, Ivan Daschinsky < > > > >> ivanda...@gmail.com>: > > > >> > >> > > > > > >> > >> > >>>> For the sake of discretion, I'd purpose to remove old > > suites > > > >> from > > > >> > >> Run > > > >> > >> > >> All and archive or pause them for some time before > removal. > > > >> > >> > >> Agree, I was talking about removal from RunAll chain, > > complete > > > >> > >> removal > > > >> > >> > is > > > >> > >> > >> not necessary. > > > >> > >> > >> But after private discussion with Igor Sapego, me and he > > > >> decided to > > > >> > >> wait > > > >> > >> > >> for a week before exclusion of these suites from RunAll. > > > >> > >> > >> > > > >> > >> > >> вт, 23 июн. 2020 г. в 17:21, Petr Ivanov < > > mr.wei...@gmail.com > > > >: > > > >> > >> > >> > > > >> > >> > >>> For the sake of discretion, I'd purpose to remove old > > suites > > > >> from > > > >> > >> Run > > > >> > >> > All > > > >> > >> > >>> and archive or pause them for some time before removal. > > > >> > >> > >>> > > > >> > >> > >>> > > > >> > >> > >>>> On 23 Jun 2020, at 13:26, Nikolay Izhikov < > > > >> nizhi...@apache.org> > > > >> > >> > wrote: > > > >> > >> > >>>> > > > >> > >> > >>>>> So, folks, is it ok to remove old suites from build > chain > > > >> > >> > >>>> > > > >> > >> > >>>> +1 from me. > > > >> > >> > >>>> > > > >> > >> > >>>> > > > >> > >> > >>>>> 23 июня 2020 г., в 13:15, Ivan Daschinsky < > > > >> ivanda...@gmail.com> > > > >> > >> > >>> написал(а): > > > >> > >> > >>>>> > > > >> > >> > >>>>> Well, new suites added to RunAll and all seems to be > ok. > > > >> > >> > >>>>> > > > >> > >> > >>>>> I think it is time to remove old suites. > > > >> > >> > >>>>> WDYT? > > > >> > >> > >>>>> > > > >> > >> > >>>>> Also, I created patch with removal of autotools, but > old > > > >> suites > > > >> > >> > should > > > >> > >> > >>> be > > > >> > >> > >>>>> removed first. > > > >> > >> > >>>>> > > > >> > >> > >>>>> So, folks, is it ok to remove old suites from build > > chain? > > > >> > >> > >>>>> > > > >> > >> > >>>>> вт, 23 июн. 2020 г. в 10:36, Ivan Daschinsky < > > > >> > ivanda...@gmail.com > > > >> > >> >: > > > >> > >> > >>>>> > > > >> > >> > >>>>>> Ok, I changed agents requirements to builds and add > them > > > to > > > >> > >> runAll > > > >> > >> > >>>>>> > > > >> > >> > >>>>>> пн, 22 июн. 2020 г. в 22:39, Petr Ivanov < > > > >> mr.wei...@gmail.com > > > >> > >: > > > >> > >> > >>>>>> > > > >> > >> > >>>>>>> Cmake is installed on all agents (except 10 which is > > > >> currently > > > >> > >> down > > > >> > >> > >>> and > > > >> > >> > >>>>>>> will be updated later). > > > >> > >> > >>>>>>> > > > >> > >> > >>>>>>> > > > >> > >> > >>>>>>>> On 22 Jun 2020, at 21:03, Ivan Daschinsky < > > > >> > ivanda...@gmail.com > > > >> > >> > > > > >> > >> > >>> wrote: > > > >> > >> > >>>>>>>> > > > >> > >> > >>>>>>>> Well, patch is merged. Thank a lot to Igor Sapego > for > > > >> review. > > > >> > >> > >>>>>>>> > > > >> > >> > >>>>>>>> Peter, well, cmake now can be installed on all > agent. > > > >> > >> > >>>>>>>> > > > >> > >> > >>>>>>>> I think it's time to add cmake suites to runAll and > > > >> exclude > > > >> > old > > > >> > >> > >>> suites > > > >> > >> > >>>>>>> from > > > >> > >> > >>>>>>>> it. > > > >> > >> > >>>>>>>> > > > >> > >> > >>>>>>>> Patch with removing autotools I Will submit in few > > days. > > > >> > >> > >>>>>>>> > > > >> > >> > >>>>>>>> пн, 22 июн. 2020 г., 20:25 Ivan Daschinsky < > > > >> > >> ivanda...@gmail.com>: > > > >> > >> > >>>>>>>> > > > >> > >> > >>>>>>>>> Hi folks! > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>>>> Good news -- I successfully created 2 CMake suites > > [1] > > > >> [2] > > > >> > and > > > >> > >> > they > > > >> > >> > >>>>>>> works > > > >> > >> > >>>>>>>>> as a charm. > > > >> > >> > >>>>>>>>> Many thanks to Ilya Kasnacheev for giving me > > > permissions > > > >> and > > > >> > >> to > > > >> > >> > >>> Peter > > > >> > >> > >>>>>>>>> Ivanov for installing cmake and giving a whole > agent > > > for > > > >> > >> testing. > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>>>> [1] -- > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>> > > > >> > >> > >>> > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > https://ci.ignite.apache.org/viewType.html?buildTypeId=IgniteTests24Java8_PlatformCPPCMakeLinuxClang&branch_IgniteTests24Java8=pull%2F7854%2Fhead&tab=buildTypeStatusDiv > > > >> > >> > >>>>>>>>> [2] -- > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>> > > > >> > >> > >>> > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > https://ci.ignite.apache.org/viewType.html?buildTypeId=IgniteTests24Java8_PlatformCPPCMakeLinux&branch_IgniteTests24Java8=pull%2F7854%2Fhead&tab=buildTypeStatusDiv > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>>>> пн, 22 июн. 2020 г. в 12:03, Ilya Kasnacheev < > > > >> > >> > >>>>>>> ilya.kasnach...@gmail.com>: > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>>>>> Hello! > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>>>>> I think you should contact Peter Ivanov if you > want > > > >> > anything > > > >> > >> to > > > >> > >> > be > > > >> > >> > >>>>>>>>>> installed on agents. > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>>>>> Regards, > > > >> > >> > >>>>>>>>>> -- > > > >> > >> > >>>>>>>>>> Ilya Kasnacheev > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>>>>> пн, 22 июн. 2020 г. в 12:00, Ivan Daschinsky < > > > >> > >> > ivanda...@gmail.com > > > >> > >> > >>>> : > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>>>>>> Actually, I'm going to create 2 new suites based > on > > > >> > existing > > > >> > >> > >>> ones: > > > >> > >> > >>>>>>>>>>> 1. Platform C++ CMake (Linux) > > > >> > >> > >>>>>>>>>>> 2. Platform C++ CMake (Linux Clang) > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>>> Ilya, thank you very much. But, despite the fact, > > > that > > > >> I > > > >> > >> have > > > >> > >> > >>>>>>>>>> permissions, > > > >> > >> > >>>>>>>>>>> it seems that it's impossible to install > something > > > >> > (namely, > > > >> > >> > >>> CMake) on > > > >> > >> > >>>>>>>>>>> agents. > > > >> > >> > >>>>>>>>>>> How can I do this obviously essential task? > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>>> пн, 22 июн. 2020 г. в 11:30, Ilya Kasnacheev < > > > >> > >> > >>>>>>> ilya.kasnach...@gmail.com > > > >> > >> > >>>>>>>>>>> : > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> Hello! > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> I have assigned roles on TC, you can now work on > > > these > > > >> > >> builds. > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> Please describe your changes on development list > > so > > > >> that > > > >> > >> > people > > > >> > >> > >>>>>>>>>>> understand > > > >> > >> > >>>>>>>>>>>> what is going on. > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> Regards, > > > >> > >> > >>>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>>> Ilya Kasnacheev > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> вс, 21 июн. 2020 г. в 17:35, Ivan Daschinsky < > > > >> > >> > >>> ivanda...@gmail.com>: > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>> Hi folks. > > > >> > >> > >>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>> Patch is rigorously tested and with Igor Sapego > > > help > > > >> it > > > >> > is > > > >> > >> > >>> possible > > > >> > >> > >>>>>>>>>> to > > > >> > >> > >>>>>>>>>>>>> build with cmake Ignite.C++ even on windows. > > > >> > >> > >>>>>>>>>>>>> But, it's required to make some TC suites and > > tune > > > >> them, > > > >> > >> in > > > >> > >> > >>> order > > > >> > >> > >>>>>>> to > > > >> > >> > >>>>>>>>>>>> patch > > > >> > >> > >>>>>>>>>>>>> be merged. > > > >> > >> > >>>>>>>>>>>>> Unfortunately, I am not a commiter and I > doesn't > > > have > > > >> > >> rights > > > >> > >> > to > > > >> > >> > >>>>>>>>>> create > > > >> > >> > >>>>>>>>>>>>> suites. Also, AFAIK, Igor currently is quite > busy > > > and > > > >> > >> doesn't > > > >> > >> > >>> have > > > >> > >> > >>>>>>>>>> much > > > >> > >> > >>>>>>>>>>>>> time to do this task by himself. > > > >> > >> > >>>>>>>>>>>>> So I need some help from community. Is it > > possible > > > to > > > >> > >> grant > > > >> > >> > me > > > >> > >> > >>> some > > > >> > >> > >>>>>>>>>>>> rights > > > >> > >> > >>>>>>>>>>>>> to TC agents? > > > >> > >> > >>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>> ср, 3 июн. 2020 г. в 18:03, Nikolay Izhikov < > > > >> > >> > >>> nizhi...@apache.org>: > > > >> > >> > >>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>> Hello. > > > >> > >> > >>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>> I will do review of this changes. > > > >> > >> > >>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>> 1 июня 2020 г., в 13:21, Ivan Daschinsky < > > > >> > >> > >>> ivanda...@gmail.com> > > > >> > >> > >>>>>>>>>>>>>> написал(а): > > > >> > >> > >>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>> Igor, could you please check my PR? > > > >> > >> > >>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>> пт, 29 мая 2020 г. в 15:28, Ivan Daschinsky < > > > >> > >> > >>>>>>>>>> ivanda...@gmail.com>: > > > >> > >> > >>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>> Thanks you all. Run patch (I've changed some > > > code > > > >> > >> also) on > > > >> > >> > >>> TC > > > >> > >> > >>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>> all > > > >> > >> > >>>>>>>>>>>>> CPP > > > >> > >> > >>>>>>>>>>>>>>>> suites are green (GCC, CLang, Win64) > > > >> > >> > >>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>> пт, 29 мая 2020 г. в 15:02, Zhenya > Stanilovsky > > > >> > >> > >>>>>>>>>>>>>> <arzamas...@mail.ru.invalid > > > >> > >> > >>>>>>>>>>>>>>>>> : > > > >> > >> > >>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> Ivan besides documentation [1] > > > >> > >> > >>>>>>>>>>>>>>>>> -s no — no works > > > >> > >> > >>>>>>>>>>>>>>>>> -- catch_system_errors =no — works properly > > > well, > > > >> > >> tests > > > >> > >> > are > > > >> > >> > >>>>>>>>>>> passed. > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> boost 1.65 > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> [1] > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>> > > > >> > >> > >>> > > > >> > >> > > > > >> > >> > > > >> > > > > >> > > > > > > https://www.boost.org/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/rt_param_reference/catch_system.html > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>> Hello! > > > >> > >> > >>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>> I didn't check tests since I don't develop > > AI > > > >> C++, > > > >> > >> > merely > > > >> > >> > >>>>>>>>>> use it > > > >> > >> > >>>>>>>>>>>> as > > > >> > >> > >>>>>>>>>>>>>> user. > > > >> > >> > >>>>>>>>>>>>>>>>>> That's where we should wait for Igor > Sapego > > to > > > >> > check. > > > >> > >> > >>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>> Regards, > > > >> > >> > >>>>>>>>>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>>>>>>>>> Ilya Kasnacheev > > > >> > >> > >>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>> пт, 29 мая 2020 г. в 12:20, Ivan > Daschinsky > > < > > > >> > >> > >>>>>>>>>>> ivanda...@gmail.com > > > >> > >> > >>>>>>>>>>>>>> : > > > >> > >> > >>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> Ilya, thanks a lot! What about tests? I > > found > > > >> one > > > >> > >> flag > > > >> > >> > >>> that > > > >> > >> > >>>>>>>>>>> must > > > >> > >> > >>>>>>>>>>>> be > > > >> > >> > >>>>>>>>>>>>>>>>>>> supplied to boost.tests. > > > >> > >> > >>>>>>>>>>>>>>>>>>> This flag should fix JVM crash of C++ > > suites > > > on > > > >> > >> Linux. > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> Zhenya Stanilovsky and me have checked, > > that > > > >> > without > > > >> > >> > this > > > >> > >> > >>>>>>>>>> flag > > > >> > >> > >>>>>>>>>>>>> tests > > > >> > >> > >>>>>>>>>>>>>>>>> failed > > > >> > >> > >>>>>>>>>>>>>>>>>>> with SIGSEGV early (boost catch this > signal > > > >> from > > > >> > >> jvm, > > > >> > >> > but > > > >> > >> > >>>>>>>>>> it is > > > >> > >> > >>>>>>>>>>>> ok > > > >> > >> > >>>>>>>>>>>>>> for > > > >> > >> > >>>>>>>>>>>>>>>>>>> jvm). > > > >> > >> > >>>>>>>>>>>>>>>>>>> Flag is -catch_system_errors=no. I added > it > > > to > > > >> > CTest > > > >> > >> > >>> runner. > > > >> > >> > >>>>>>>>>>> You > > > >> > >> > >>>>>>>>>>>>> can > > > >> > >> > >>>>>>>>>>>>>>>>>>> invoke it manually and using make test > > > >> ARGS="-V" > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> пт, 29 мая 2020 г. в 11:54, Ilya > > Kasnacheev < > > > >> > >> > >>>>>>>>>>>>>>>>> ilya.kasnach...@gmail.com >: > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>>> 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 > > > >> > >> > >>>>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>>>>>>>>>> Sincerely yours, Ivan Daschinskiy > > > >> > >> > >>>>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>>>>>>> Sincerely yours, Ivan Daschinskiy > > > >> > >> > >>>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>>>>>> Sincerely yours, Ivan Daschinskiy > > > >> > >> > >>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>>>> Sincerely yours, Ivan Daschinskiy > > > >> > >> > >>>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>>> > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>>> -- > > > >> > >> > >>>>>>>>>>> Sincerely yours, Ivan Daschinskiy > > > >> > >> > >>>>>>>>>>> > > > >> > >> > >>>>>>>>>> > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>>>> > > > >> > >> > >>>>>>>>> -- > > > >> > >> > >>>>>>>>> Sincerely yours, Ivan Daschinskiy > > >