cmake_minimum_required(VERSION 3.5) project(qt-rhi-3d-diffuse-torus VERSION 0.1 LANGUAGES CXX) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(QT_COMPONENTS Core Gui Widgets 3DCore 3DRender 3DInput 3DExtras) find_package(Qt6 REQUIRED COMPONENTS ${QT_COMPONENTS}) set(PROJECT_SOURCES main.cpp mainwindow.cpp mainwindow.h ) qt_add_executable(qt-rhi-3d-diffuse-torus MANUAL_FINALIZATION ${PROJECT_SOURCES} ) # Define target properties for Android with Qt 6 as: set_property(TARGET qt-rhi-3d-diffuse-torus APPEND PROPERTY QT_ANDROID_PACKAGE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/android) # For more information, see https://doc.qt.io/qt-6/qt-add-executable.html#target-creation if(ANDROID) # add_library(qt-rhi-3d-diffuse-torus 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") endif() target_link_libraries(qt-rhi-3d-diffuse-torus PRIVATE Qt::Widgets Qt::Gui Qt::3DCore Qt::3DExtras Qt::3DInput Qt::3DRender ) set_target_properties(qt-rhi-3d-diffuse-torus PROPERTIES MACOSX_BUNDLE_GUI_IDENTIFIER my.example.com 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 qt-rhi-3d-diffuse-torus # BUNDLE DESTINATION . # LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}) if(QT_VERSION_MAJOR EQUAL 6) if (ANDROID) qt_android_generate_deployment_settings(qt-rhi-3d-diffuse-torus) endif() qt_finalize_executable(qt-rhi-3d-diffuse-torus) endif()