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:
committed by
Torsten (PC)
parent
3ac9f25284
commit
0eb3a78332
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user