# 测试按生产分层选择源码,避免每个 .pro 重复维护同一批路径 DOMAIN_REGISTER_SOURCES = \ ../src/domain/register_address.cpp \ ../src/domain/virtual_register_repository.cpp DOMAIN_REGISTER_HEADERS = \ ../src/domain/register_address.h \ ../src/domain/register_repository.h \ ../src/domain/virtual_register_repository.h DOMAIN_HMI_SOURCES = \ ../src/domain/hmi_model.cpp \ ../src/domain/hmi_control_registry.cpp DOMAIN_HMI_HEADERS = \ ../src/domain/hmi_model.h \ ../src/domain/hmi_control_registry.h DOMAIN_LOGIC_SOURCES = \ ../src/domain/control_logic_model.cpp DOMAIN_LOGIC_HEADERS = \ ../src/domain/control_logic_model.h DOMAIN_PROJECT_SOURCES = \ ../src/domain/alarm_model.cpp \ ../src/domain/project_model.cpp DOMAIN_PROJECT_HEADERS = \ ../src/domain/alarm_model.h \ ../src/domain/project_model.h \ ../src/domain/project_limits.h \ ../src/domain/project_storage.h DOMAIN_RUNTIME_SOURCES = \ ../src/domain/runtime_state.cpp DOMAIN_RUNTIME_HEADERS = \ ../src/domain/runtime_state.h DOMAIN_MONITOR_SOURCES = \ ../src/domain/active_register_repository.cpp \ ../src/domain/register_monitor_model.cpp DOMAIN_MONITOR_HEADERS = \ ../src/domain/active_register_repository.h \ ../src/domain/register_monitor_model.h DOMAIN_ALL_SOURCES = \ $$DOMAIN_REGISTER_SOURCES \ $$DOMAIN_HMI_SOURCES \ $$DOMAIN_LOGIC_SOURCES \ $$DOMAIN_PROJECT_SOURCES \ $$DOMAIN_RUNTIME_SOURCES \ $$DOMAIN_MONITOR_SOURCES DOMAIN_ALL_HEADERS = \ $$DOMAIN_REGISTER_HEADERS \ $$DOMAIN_HMI_HEADERS \ $$DOMAIN_LOGIC_HEADERS \ $$DOMAIN_PROJECT_HEADERS \ $$DOMAIN_RUNTIME_HEADERS \ $$DOMAIN_MONITOR_HEADERS SERVICE_PROJECT_SOURCES = \ ../src/services/project_service.cpp SERVICE_PROJECT_HEADERS = \ ../src/services/project_service.h SERVICE_ALARM_SOURCES = \ ../src/services/alarm_editor_service.cpp \ ../src/services/alarm_service.cpp SERVICE_ALARM_HEADERS = \ ../src/services/alarm_editor_service.h \ ../src/services/alarm_service.h SERVICE_HMI_SOURCES = \ ../src/services/hmi_editor_service.cpp \ ../src/services/hmi_navigation_service.cpp \ ../src/services/hmi_runtime_service.cpp SERVICE_HMI_HEADERS = \ ../src/services/editor_history.h \ ../src/services/hmi_editor_service.h \ ../src/services/hmi_navigation_service.h \ ../src/services/hmi_runtime_service.h SERVICE_LOGIC_SOURCES = \ ../src/services/logic_editor_service.cpp SERVICE_LOGIC_HEADERS = \ ../src/services/editor_history.h \ ../src/services/logic_editor_service.h SERVICE_OFFLINE_SOURCES = \ ../src/services/software_logic_executor.cpp \ ../src/services/offline_simulation_service.cpp SERVICE_OFFLINE_HEADERS = \ ../src/services/software_logic_executor.h \ ../src/services/offline_simulation_service.h SERVICE_RUNTIME_SOURCES = \ ../src/services/runtime_mode_service.cpp SERVICE_RUNTIME_HEADERS = \ ../src/services/runtime_mode_service.h SERVICE_MONITOR_SOURCES = \ ../src/services/register_monitor_service.cpp \ ../src/services/register_comment_service.cpp SERVICE_MONITOR_HEADERS = \ ../src/services/register_monitor_service.h \ ../src/services/register_comment_service.h INFRASTRUCTURE_JSON_SOURCES = \ ../src/infrastructure/json_project_storage.cpp INFRASTRUCTURE_JSON_HEADERS = \ ../src/infrastructure/json_project_storage.h INFRASTRUCTURE_PLC_SOURCES = \ ../src/infrastructure/plc_communication_error_classifier.cpp \ ../src/infrastructure/plc_register_repository.cpp \ ../src/infrastructure/plc_communication_service.cpp INFRASTRUCTURE_PLC_HEADERS = \ ../src/infrastructure/plc_communication_error_classifier.h \ ../src/infrastructure/plc_register_repository.h \ ../src/infrastructure/plc_communication_service.h UI_MAIN_SOURCES = \ ../src/ui/main_window.cpp \ ../src/ui/logic_instruction_dialog.cpp \ ../src/ui/alarm_configuration_dialog.cpp \ ../src/ui/register_comment_dialog.cpp \ ../src/ui/plc_connection_dialog.cpp \ ../src/ui/free_monitor_widget.cpp \ ../src/ui/runtime_monitor_window.cpp \ ../src/ui/runtime_monitor_widget.cpp \ ../src/ui/toolbar_icon_factory.cpp \ ../src/ui/project_workspace_controller.cpp \ ../src/ui/property_panel_controller.cpp \ ../src/ui/runtime_panel_controller.cpp \ ../src/ui/hmi_editor_widget.cpp \ ../src/ui/logic_editor_widget.cpp UI_MAIN_HEADERS = \ ../src/ui/main_window.h \ ../src/ui/logic_instruction_dialog.h \ ../src/ui/alarm_configuration_dialog.h \ ../src/ui/register_comment_dialog.h \ ../src/ui/plc_connection_dialog.h \ ../src/ui/free_monitor_widget.h \ ../src/ui/runtime_monitor_window.h \ ../src/ui/runtime_monitor_widget.h \ ../src/ui/toolbar_icon_factory.h \ ../src/ui/project_workspace_controller.h \ ../src/ui/property_panel_controller.h \ ../src/ui/runtime_panel_controller.h \ ../src/ui/hmi_editor_widget.h \ ../src/ui/logic_editor_widget.h UI_MAIN_FORMS = \ ../src/ui/main_window.ui \ ../src/ui/logic_instruction_dialog.ui \ ../src/ui/alarm_configuration_dialog.ui \ ../src/ui/register_comment_dialog.ui \ ../src/ui/plc_connection_dialog.ui \ ../src/ui/free_monitor_widget.ui \ ../src/ui/runtime_monitor_window.ui \ ../src/ui/runtime_monitor_widget.ui