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 codiciuicQt, 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.