Hello, Igor.

I’m ++1 for this change.

How build system relates to major version of product?
I think we can change the way we build modules any time we want.


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

Reply via email to