Qt
CMakeLists.txt para su proyecto Qt
Buscar..
CMakeLists.txt para Qt 5
Un archivo de proyecto CMake mínimo que utiliza Qt5 puede ser:
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
)
Se llama a cmake_minimum_required
para establecer la versión mínima requerida para CMake. La versión mínima requerida para que este ejemplo funcione es 2.8.11
: las versiones anteriores de CMake necesitan un código adicional para que un objetivo use Qt.
Se llama a find_package
para buscar una instalación de Qt5 con una versión dada (5.7.0 en el ejemplo) y componentes deseados: módulo principal en el ejemplo. Para obtener una lista de los módulos disponibles, consulte la documentación de Qt . Qt5 está marcado como REQUIRED
en este proyecto. La ruta a la instalación puede indicarse estableciendo la variable Qt5_DIR
.
AUTOMOC
es un valor booleano que especifica si CMake manejará el preprocesador Qt moc
automáticamente, es decir, sin tener que usar la macro QT5_WRAP_CPP()
.
Otras variables "similares a AUTOMOC" son:
AUTOUIC
: un valor booleano que especifica si CMake manejará el generador de código Qtuic
automáticamente, es decir, sin tener que usar la macroQT5_WRAP_UI()
.AUTORCC
: un valor booleano que especifica si CMake manejará el generador de código Qtrcc
automáticamente, es decir, sin tener que usar la macroQT5_ADD_RESOURCES()
.
Se llama a add_executable
para crear un destino ejecutable a partir de los archivos de origen dados. El objetivo se vincula a los módulos de Qt enumerados con el comando target_link_libraries
. Desde CMake 2.8.11, target_link_libraries
con los destinos importados de Qt manejan los parámetros del enlazador, así como también incluyen los directorios y las opciones del compilador.