CMake 10: Deploy Qt

Eccoci finalmente all’episodio finale della saga CMake is the Future. Tempo di impacchettare il lavoro fatto e provare ad usarlo sul PC del cliente!

Nella puntata precedente abbiamo creato la cartella per il rilascio, ora è tempo di riempirla.

Vi ricordo che su GitHub trovate tutto il codice dell’esempio.

Copiare l’applicazione

Leggi tutto “CMake 10: Deploy Qt”

CMake 09: Prepariamo la cartella di rilascio

Nelle puntate precedenti abbiamo visto come creare un applicativo usando CMake per controllare non solo la compilazione, ma anche versione, icona e finestra About. Ora prepariamo il passo finale che ci permetterà di arrivare a creare un Application Bundle o una cartella, con tutte le dipendenze in modo che possa funzionare anche sul computer dell’utente. Ci sarebbe poi un ultimo passo, ovvero la creazione di un installer, ma non ci sono ancora arrivato.

Vi ricordo che tutto il software è disponibile su GitHub.

Deploy di un applicativo

Leggi tutto “CMake 09: Prepariamo la cartella di rilascio”

CMake 08: Una finestra About

Finora abbiamo usato CMake per controllare la versione o l’icona da inserire nell’eseguibile. Ora vediamo come fare in modo che i dati impostati in CMake possano essere utilizzati nel codice della nostra applicazione. Ovviamente sto parlando del nome dell’applicazione e della sua versione, ma il meccanismo può essere esteso ad altre informazioni.

Prima di iniziare vi ricordo che trovate il codice su GitHub, e la lista di tutti gli altri episodi alla pagina CMake is the future.

Creare il file version.h

Leggi tutto “CMake 08: Una finestra About”

CMake 07: Un’icona per Windows

Cosa devo fare per inserire un’icona per Windows? Una volta era semplicissimo, bastava una icona 32×32 e il lavoro era fatto.

Ma con Windows 10 non basta mettere una icona 32×32, servono risoluzioni diverse per coprire svariate situazioni, che purtroppo sono molto meno standardizzate che per il caso macOS.

Prima di iniziare vi ricordo che trovate il codice su GitHub, e la lista di tutti gli altri episodi alla pagina CMake is the future.

Quali dimensioni deve avere l’icona

Leggi tutto “CMake 07: Un’icona per Windows”

CMake 06: l’icona per macOS

Siamo arrivati alla puntata numero 6 relativamente all’integrazione di Qt e CMake. Dopo aver visto come usare CMake per inserire la versione di una applicazione sia per macOS che per Windows, ora vediamo come fare con le icone. Naturalmente questo è un argomento che non riguarda solo CMake, ma anche qmake e lo sviluppo di applicazioni in generale, ma in questo post ci focalizzeremo su come farlo usando CMake.

Ricordo che su GitHub trovate tutto il codice e le versioni per ogni post, e alla pagina CMake is the future trovate la collezione di tutte le puntate.

Che cosa è un’icona in macOS

Leggi tutto “CMake 06: l’icona per macOS”

CMake 05: La versione dell’ex(e)

Dopo aver visto come si inserisce la versione per una applicazione per macOS, vediamo ora come possiamo inserire la versione anche per un eseguibile per Windows.

Vi ricordo che su GitHub potete trovare il progetto e scaricarlo.

Anche in questo esempio faremo riferimento al nome del progetto, alla sua versione e ad un campo aggiuntivo chiamato LEGAL_COPYRIGHT da me definito, come per il caso macOS. Ecco il codice in CMakeLists.txt come definito nel post precedente:

project(CMakeWidgetProject LANGUAGES CXX VERSION 1.2.3.4)
set(LEGAL_COPYRIGHT "(C) 2020 www.GianbattistaGualeni.it")

La versione di un eseguibile

Leggi tutto “CMake 05: La versione dell’ex(e)”

CMake 04: La versione dell’app

Dopo aver visto come far parlare il nostro programma, ora vediamo cosa devo fare per inserire alcune informazioni quali: la versione dell’applicazione, il nome del progetto, il titolare del Copyright nel file eseguibile dell’applicazione, in modo che lo si possa vedere da file system, senza aprire l’applicazione? In questo articolo vediamo il caso macOS.

Trovate tutte le puntate precedenti alla pagina CMake is the future? e il codice su GitHub.

Nome e versione del progetto

Leggi tutto “CMake 04: La versione dell’app”

CMake 02: anatomia di un progetto.

Dopo aver creato il progetto CMakeWidgetProject nel primo articolo (CMake is the future), vediamo ora nel dettaglio come è fatto un progetto CMake in Qt Creator. E poi proviamo ad aggiungere un pulsante alla finestra principale, con tanto di icona e di file di risorse .qrc.

Se volete potete anche consultare il codice andate al progetto gitHub: https://github.com/g-gualeni/CMakeWidgetProjectWeb

P.S.: ringrazio tutti i commenti ricevuti, in particolare riguardo a Conan.io, che per certi versi potrebbe competere con CMake. Qt 7 con Conan.io?

Struttura del progetto

Leggi tutto “CMake 02: anatomia di un progetto.”

CMake is the future

CMake sarà il buld system principale di Qt 6. Prenderà il posto di qmake?

Con il rilascio di Qt 5.15, voglio approfondire l’uso di CMake per sviluppare progetti con Qt per desktop, sia per macOS, che per Linux che per Windows 10.

Attraverso una serie di post vedremo come creare un progetto, come aggiungere l’icona, come compilare per macOS, Linux e Windows e come impacchettare il tutto per il rilascio.

Il momento è opportuno dato che Qt 5.15 sarà una Long Term Release e sarà anche l’ultima versione di Qt 5. In attesa di Qt 6 questa sarà la versione che sviluppatori e aziende useranno per i loro progetti per molto tempo.

Leggi tutto “CMake is the future”