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