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.

InformationsquelleAutor Einar | 2012-12-29
Schreibe einen Kommentar