Enhance configuration file installation process

- Implement a CMake script for intelligent merging of configuration files, ensuring only missing keys are added without overwriting existing ones.
- Install a template configuration file as an example, preventing overwriting of the original during installation.
This commit is contained in:
Torsten Schulz (local)
2025-11-18 08:31:17 +01:00
committed by Torsten (PC)
parent 3ac9f25284
commit 0eb3a78332
2 changed files with 153 additions and 1 deletions

View File

@@ -109,4 +109,11 @@ target_link_libraries(yourpart-daemon PRIVATE
# Installation rules
install(TARGETS yourpart-daemon DESTINATION /usr/local/bin)
install(FILES daemon.conf DESTINATION /etc/yourpart/)
# Intelligente Konfigurationsdatei-Installation
# Verwendet ein CMake-Skript, das nur fehlende Keys hinzufügt, ohne bestehende zu überschreiben
# Das Skript liest das Template aus dem Source-Verzeichnis und merged es intelligent
install(SCRIPT cmake/install-config.cmake)
# Installiere Template als Referenz (optional, wird nicht überschrieben)
install(FILES daemon.conf DESTINATION /etc/yourpart/ RENAME daemon.conf.example)