cmake_minimum_required(VERSION 4.1) project(optical_design LANGUAGES CXX) set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt6 6.5 REQUIRED COMPONENTS Core Widgets) qt_standard_project_setup() qt_add_executable(${PROJECT_NAME} WIN32 MACOSX_BUNDLE main.cpp mainwindow.cpp mainwindow.h opticaldesign.h opticaldesign.cpp graphicsscene.h graphicsscene.cpp graphicsview.h graphicsview.cpp ) target_link_libraries(${PROJECT_NAME} PRIVATE Qt::Core Qt::Widgets goodies ) include(GNUInstallDirs) install(TARGETS ${PROJECT_NAME} BUNDLE DESTINATION . RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ) qt_generate_deploy_app_script( TARGET ${PROJECT_NAME} OUTPUT_SCRIPT deploy_script NO_UNSUPPORTED_PLATFORM_ERROR ) install(SCRIPT ${deploy_script})