summaryrefslogtreecommitdiff
path: root/meson.build
AgeCommit message (Collapse)Author
2025-12-20Make GOOS and GOARCH part of executable namexengineering
This renames `sia-server` to `sia-server-linux-amd64`. This makes clear for which target environment the executable is built and allows to later place additional executables for other environments too without name collisions.
2025-12-20Implement passing user configurationxengineering
This allows overwriting values of the default configuration with custom ones.
2025-12-20Add default config parsingxengineering
This is a first step towards configurability.
2025-12-20Add Meson target `test` for unit testingxengineering
2025-12-20Separate Homematic codexengineering
Similar to a previous refactoring of the MQTT-related code this removes all Homematic logic to a dedicated file. The only connection to the outside is the `tx chan MQTTMessage` channel and the `HomematicRun()` function. This makes the code more modular.
2025-12-20Separate MQTT logicxengineering
This reduces the coupling between the MQTT-related code and everything else to a single `tx` channel of type `MQTTMessage`. This improves the code quality significantly.
2025-12-20Add cache implementationxengineering
This avoids frequent MQTT messages containing the same state.
2025-12-08Add Meson build systemxengineering
Meson as a general purpose build system is mightier than what the Go tool can provide. Furthermore it makes it possible to unify build, run and other workflows across projects with different languages.