Qt
CMakeLists.txt per il tuo progetto Qt
Ricerca…
CMakeLists.txt per Qt 5
Un file di progetto CMake minimo che utilizza Qt5 può essere:
cmake_minimum_required(VERSION 2.8.11)
project(myproject)
find_package(Qt5 5.7.0 REQUIRED COMPONENTS
Core
)
set(CMAKE_AUTOMOC ON)
add_executable(${PROJECT_NAME}
main.cpp
)
target_link_libraries(${PROJECT_NAME}
Qt5::Core
)
cmake_minimum_required
è chiamato per impostare la versione minima richiesta per CMake. La versione minima richiesta per questo esempio per funzionare è 2.8.11
- le versioni precedenti di CMake necessitano di codice aggiuntivo per una destinazione da utilizzare Qt.
find_package
viene chiamato per cercare un'installazione di Qt5 con una determinata versione - 5.7.0 nell'esempio - e componenti ricercati - modulo Core nell'esempio. Per un elenco dei moduli disponibili, vedere Documentazione Qt . Qt5 è contrassegnato come REQUIRED
in questo progetto. Il percorso per l'installazione può essere suggerito impostando la variabile Qt5_DIR
.
AUTOMOC
è un valore booleano che specifica se CMake gestirà automaticamente il preprocessore di Qt moc
, cioè senza dover utilizzare la macro QT5_WRAP_CPP()
.
Altre variabili "AUTOMOC-like" sono:
AUTOUIC
: un booleano che specifica se CMake gestirà automaticamente il generatore di codiciuic
Qt, cioè senza dover utilizzare la macroQT5_WRAP_UI()
.AUTORCC
: un booleano che specifica se CMake gestirà automaticamente il generatore di codici Qtrcc
, cioè senza dover utilizzare la macroQT5_ADD_RESOURCES()
.
add_executable
viene chiamato per creare un target eseguibile dai file di origine dati. Il target viene quindi collegato ai moduli di Qt elencati con il comando target_link_libraries
. Da CMake target_link_libraries
, target_link_libraries
con i target importati da Qt gestisce i parametri del linker, oltre a includere le directory e le opzioni del compilatore.