cmake_minimum_required(VERSION 3.16) project(TxTest VERSION 1.0.0 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 设置Qt版本检查选项 set(QT_NO_PACKAGE_VERSION_CHECK TRUE) set(QT_NO_PACKAGE_VERSION_INCOMPATIBLE_WARNING TRUE) find_package(Qt6 REQUIRED COMPONENTS Core Widgets Network) # 启用Qt的MOC、UIC、RCC自动处理 set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) set(SOURCES src/main.cpp src/mainwindow.cpp src/mqttclient.cpp src/lightstripmanager.cpp src/updatesettingsdialog.cpp ) set(HEADERS src/mainwindow.h src/mqttclient.h src/lightstripmanager.h src/updatesettingsdialog.h ) add_executable(TxTest ${SOURCES} ${HEADERS} resources.qrc logo.rc ) target_link_libraries(TxTest Qt6::Core Qt6::Widgets Qt6::Network ) # Windows平台设置 if(WIN32) # 添加交叉编译支持(注意:这些设置应该在项目配置之前) set_target_properties(TxTest PROPERTIES WIN32_EXECUTABLE TRUE ) endif() # macOS平台设置 if(APPLE) set_target_properties(TxTest PROPERTIES MACOSX_BUNDLE TRUE ) endif()