[Development] Proposing CMake as build tool for Qt 6
annulen at yandex.ru
Mon Jun 17 18:25:03 CEST 2019
17.06.2019, 19:08, "Bogdan Vatra" <bogdan.vatra at kdab.com>:
>> > [...]
>> > Are you seriously thinking that Qt is going to use scripts from some
>> > random
>> > github projects ?!?!?
>> There is a choice: with cmake you either spend hours yourself developing
>> stuff, or reuse results of those who went through that hell before you :)
> Or use a buildsystem that doesn't take to the hell?
For that matter, qmake isn't much better when you need to do something that
it doesn't support out of the box. While cmake is like a sledge hammer, and
if you can't achieve something gracefully you can use its sheer brute force,
qmake is more like a magic book which often requires a help of more
experienced wizard in order to use it.
>> >> > android and whatever next os is coming.
>> >> Oh come on (bis). CMake has been one of the official android build
>> >> systems
>> >> for close to two years now :
>> >> https://developer.android.com/ndk/guides/cmake>
>> > Your statement is misleading! Can you use the "official" cmake to build an
>> > Android *PACKAGE*? (e.g. build the c/c++ bits for all android ABIs in one
>> > go, build the java, aidl, etc files, add resources and finally create &
>> > sign your APK? CMake is spawned by gradle (for each ABI) and is used
>> > *ONLY* to build the C++ files because people refused to port their cmake
>> > projects to gradle. This means that gradle is the *official* build system
>> > not cmake!
>> > You either don't know how an Android package is built or if you know then
>> > you're intentionally lie people...
>> > Same for iOS, Fuchsia and other OSs that you enumerate: Can you use cmake
>> > to build a *PACKAGE*?
>> There is CPack thing that can build packages. No idea if it supports Android
>> in particular.
> If you don't know if it supports Android (or iOS, Fuchsia, etc), why did you
> bother to mentioned it?
> With so much support our there you should find if CPack can do all the steps
> to build an Android package in seconds, right?
More information about the Development