Qt
CMakeLists.txt для вашего проекта Qt
Поиск…
CMakeLists.txt для Qt 5
Минимальным файлом проекта CMake, использующим Qt5, может быть:
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
вызывается для установки минимальной требуемой версии для CMake. Минимальная требуемая версия для этого примера - 2.8.11
- предыдущие версии CMake нуждаются в дополнительном коде для цели использования Qt.
find_package
вызывается для поиска установки Qt5 с заданной версией - 5.7.0 в примере - и требуемых компонентов - основного модуля в примере. Список доступных модулей см. В документации Qt . Qt5 отмечен как REQUIRED
в этом проекте. Путь к установке можно определить, установив переменную Qt5_DIR
.
AUTOMOC
- логическое значение, указывающее, будет ли CMake обрабатывать препроцессор Qt moc
автоматически, то есть без использования QT5_WRAP_CPP()
.
Другие переменные «AUTOMOC-like»:
AUTOUIC
: логическое значение с указанием , будет ли CMake обрабатывать Qtuic
автоматически генератор кода, т.е. без необходимости использоватьQT5_WRAP_UI()
макрос.AUTORCC
: логическое значение, указывающее, будет ли CMake автоматически обрабатывать генератор кода Qtrcc
, т.QT5_ADD_RESOURCES()
Без использованияQT5_ADD_RESOURCES()
.
add_executable
вызывается для создания исполняемой цели из данных исходных файлов. Затем цель привязана к перечисленным модулям Qt с помощью команды target_link_libraries
. Из CMake 2.8.11, target_link_libraries
с импортированными целями Qt обрабатывает параметры компоновщика, а также включает в себя каталоги и параметры компилятора.