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 Qtuicgé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.