Qt
CMakeLists.txt pour votre projet Qt
Recherche…
CMakeLists.txt pour Qt 5
Un fichier de projet CMake minimal utilisant Qt5 peut être:
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
est appelée pour définir la version minimale requise pour CMake. La version minimale requise pour que cet exemple fonctionne est 2.8.11
- les versions précédentes de CMake ont besoin d'un code supplémentaire pour qu'une cible utilise Qt.
find_package
est appelé pour rechercher une installation de Qt5 avec une version donnée - 5.7.0 dans l'exemple - et les composants souhaités - le module Core dans l'exemple. Pour obtenir une liste des modules disponibles, voir Qt Documentation . Qt5 est marqué comme REQUIRED
dans ce projet. Le chemin d'accès à l'installation peut être indiqué en définissant la variable Qt5_DIR
.
AUTOMOC
est un booléen spécifiant si CMake traitera automatiquement le préprocesseur Qt moc
, c'est-à-dire sans avoir à utiliser la macro QT5_WRAP_CPP()
.
Les autres variables "AUTOMOC-like" sont:
AUTOUIC
: un booléen spécifiant si CMake gérer le Qtuic
générateur de code automatique, donc sans avoir à utiliser laQT5_WRAP_UI()
macro.AUTORCC
: un booléen spécifiant si CMake manipulera automatiquement le générateur de code Qtrcc
, sans avoir à utiliser la macroQT5_ADD_RESOURCES()
.
add_executable
est appelé pour créer une cible exécutable à partir des fichiers sources donnés. La cible est alors liée aux modules de Qt répertoriés avec la commande target_link_libraries
. À partir de CMake 2.8.11, target_link_libraries
avec les cibles importées de Qt gère les paramètres de l'éditeur de liens, ainsi que les répertoires et les options du compilateur.