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 Qt uic générateur de code automatique, donc sans avoir à utiliser la QT5_WRAP_UI() macro.

  • AUTORCC : un booléen spécifiant si CMake manipulera automatiquement le générateur de code Qt rcc , sans avoir à utiliser la macro QT5_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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow