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