HEADERS += \ $$PWD/types/loadaction.h \ $$PWD/types/decisionreason.h \ $$PWD/types/loaddescriptor.h \ $$PWD/types/surpluscontext.h \ $$PWD/types/plan.h \ $$PWD/types/drawcap.h \ $$PWD/types/ecoprogress.h \ $$PWD/types/ecotarget.h \ $$PWD/types/loadconfig.h \ $$PWD/tariff/tariffconfig.h \ $$PWD/config/loadconfigstore.h \ $$PWD/adapters/iloadadapter.h \ $$PWD/scheduler/ischeduler.h \ $$PWD/adapters/evadapter.h \ $$PWD/adapters/sgreadyadapter.h \ $$PWD/adapters/etmvariableloadadapter.h \ $$PWD/adapters/relayrouter.h \ $$PWD/scheduler/rulebasedscheduler.h \ $$PWD/scheduler/optimizerprotocol.h \ $$PWD/scheduler/optimizerclient.h \ $$PWD/scheduler/optimizersecret.h \ $$PWD/scheduler/optimizerplan.h \ $$PWD/scheduler/socketscheduler.h \ $$PWD/scheduler/optimizerstatus.h \ $$PWD/scheduler/optimizertrace.h \ $$PWD/scheduler/publishedplan.h \ $$PWD/ratios/energyratioscalculator.h \ $$PWD/energyarbitrator.h \ $$PWD/spotmarketbuild.h \ SOURCES += \ $$PWD/types/decisionreason.cpp \ $$PWD/types/drawcap.cpp \ $$PWD/types/ecotarget.cpp \ $$PWD/types/loadconfig.cpp \ $$PWD/tariff/tariffconfig.cpp \ $$PWD/config/loadconfigstore.cpp \ $$PWD/ratios/energyratioscalculator.cpp \ $$PWD/adapters/evadapter.cpp \ $$PWD/adapters/sgreadyadapter.cpp \ $$PWD/adapters/etmvariableloadadapter.cpp \ $$PWD/adapters/relayrouter.cpp \ $$PWD/scheduler/rulebasedscheduler.cpp \ $$PWD/scheduler/optimizerprotocol.cpp \ $$PWD/scheduler/optimizerclient.cpp \ $$PWD/scheduler/optimizersecret.cpp \ $$PWD/scheduler/optimizerplan.cpp \ $$PWD/scheduler/socketscheduler.cpp \ $$PWD/scheduler/optimizerstatus.cpp \ $$PWD/scheduler/optimizertrace.cpp \ $$PWD/scheduler/publishedplan.cpp \ $$PWD/energyarbitrator.cpp \ $$PWD/spotmarketbuild.cpp \ # Le contrat OpenRPC du protocole optimiseur (docs/), embarqué : NymeaEnergy.GetOptimizerProtocol. RESOURCES += $$PWD/scheduler/etm-powersync-optimizer-protocol.qrc # Version du moteur annoncée au handshake de l'optimiseur (OPTIMIZER_PROTOCOL §3, `engine`) : lue # dans le changelog Debian, seule source de la version livrée — une constante dans le code # dériverait au premier `+etmN`. ETM_CHANGELOG = $$cat($$PWD/../../debian/changelog, lines) ETM_LIGNE_VERSION = $$first(ETM_CHANGELOG) ETM_VERSION_MOTEUR = $$section(ETM_LIGNE_VERSION, "(", 1, 1) ETM_VERSION_MOTEUR = $$section(ETM_VERSION_MOTEUR, ")", 0, 0) isEmpty(ETM_VERSION_MOTEUR): ETM_VERSION_MOTEUR = inconnue DEFINES += ETM_VERSION_MOTEUR=\\\"$$ETM_VERSION_MOTEUR\\\"