[Development] Proposing CMake as build tool for Qt 6

Konstantin Tokarev annulen at yandex.ru
Mon Jun 17 18:14:27 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?
>
>>  >> > 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?

It's extensible in a way that it's possible to have custom package formats while using
shared package specification for all kinds of packages.

>   With so much support our there you should find if CPack can do all the steps
> to build an Android package in seconds, right?

I hve no experience in developing for Android. Quick Google search shows some
scripts like [1] calling androiddeployqt inside.

[1] https://salsa.debian.org/debian/openorienteering-mapper/blob/0bb07470365b9b287da649bb9eb8ae4be02da18a/android/CPackConfig.cmake.in

-- 
Regards,
Konstantin



More information about the Development mailing list