0% found this document useful (0 votes)
20 views2 pages

CMake Lists

This CMake configuration file sets up a project named 'aula03' with a version of 0.1, using C++17 and Qt libraries for GUI development. It includes settings for automatic UI, MOC, and resource file handling, and defines the source files for the project. The script also includes conditional logic for creating the executable based on the Qt version and platform (Android or desktop).

Uploaded by

Cleones Santos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views2 pages

CMake Lists

This CMake configuration file sets up a project named 'aula03' with a version of 0.1, using C++17 and Qt libraries for GUI development. It includes settings for automatic UI, MOC, and resource file handling, and defines the source files for the project. The script also includes conditional logic for creating the executable based on the Qt version and platform (Android or desktop).

Uploaded by

Cleones Santos
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

cmake_minimum_required(VERSION 3.

5)

project(aula03 VERSION 0.1 LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)


find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)

set(PROJECT_SOURCES
[Link]
[Link]
mainwindow.h
[Link]
)

if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(aula03
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
# Define target properties for Android with Qt 6 as:
# set_property(TARGET aula03 APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR
# ${CMAKE_CURRENT_SOURCE_DIR}/android)
# For more information, see [Link]
creation
else()
if(ANDROID)
add_library(aula03 SHARED
${PROJECT_SOURCES}
)
# Define properties for Android with Qt 5 after find_package() calls as:
# set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
else()
add_executable(aula03
${PROJECT_SOURCES}
)
endif()
endif()

target_link_libraries(aula03 PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)

set_target_properties(aula03 PROPERTIES
MACOSX_BUNDLE_GUI_IDENTIFIER [Link]
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.$
{PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)

install(TARGETS aula03
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})

if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(aula03)
endif()

You might also like