Halten einer einzelnen Datei die Berechtigungen bei der Verwendung von install() in CMake
In KDE, ich angepasst ein makro zum kompilieren und installieren von Python-Dateien, aber ich habe problem mit ihm, halten Sie die Dateien' - Berechtigungen.
Mehr klar, die offendling Zeile in das makro ist
install(FILES ${SOURCE_FILE} DESTINATION ${DESTINATION_DIR})
das funktioniert für 99% der Fälle.
In einem Fall, wenn ich eine Python-Datei als ausführbar markiert (+x, ich Rede hier über Linux hier) in das source-Verzeichnis, was dann ist symlinked nach der installation binary-dir. Da die install () - keine Berechtigungen erhalten, die execute-bit entfernt werden, und dies verursacht alle möglichen Probleme später auf.
Ist es möglich zu halten Sie die Datei-Berechtigungen, oder Lesen Sie Sie und setzen Sie entsprechend? Ich würde es hassen, verwenden Sie eine manuelle chmod
Befehl, da es nicht tragbar.
EDIT: ich will nicht, um alle Dateien installiert, indem Sie dieses makro ausführbar, denn dies wäre sinnlos.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Installation der Dateien mit
+x
Erlaubnis mitBefehl.
Alternativ können Sie installieren komplette Verzeichnis Erhaltung der file permissions:
Siehe Dokumentation für den install-Befehl für weitere Informationen.