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 Qtuicautomá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 Qtrccautomá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.