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
>
>
>