簡體   English   中英

CMake-安裝后設置文件權限(java)

[英]CMake - setting file permissions after installation (java)

我有一個問題涉及使用CMake設置權限。 現在,我目前正在修改CMake文件,這些文件使用Ant腳本構建我們的Java代碼。 我們想將Java代碼轉換為CMake,以便我們可以使用Build避免。 閱讀CMake文檔后,似乎可以編譯並安裝Java包了,但是install_jar()命令不允許我們像install命令一樣設置權限。

我假設我們要使用install_jar命令,以便在針對依賴項進行編譯時可以使用find_jar命令,因此我想保留install_jar命令。 是否存在用於CMake的某種chmod命令,或在安裝已安裝文件的權限后設置其最佳實踐的某種最佳做法?

謝謝,

基本上, install_jar()定義只是install()調用:

function(INSTALL_JAR _TARGET_NAME _DESTINATION)
    get_property(__FILES
        TARGET ${_TARGET_NAME}
        PROPERTY INSTALL_FILES
    )

    if (__FILES)
        install(FILES ${__FILES}
                DESTINATION ${_DESTINATION}
        )
    else (__FILES)
        message(SEND_ERROR "The target ${_TARGET_NAME} is not known in this scope.")
    endif (__FILES)
endfunction(INSTALL_JAR _TARGET_NAME _DESTINATION)

因此,您只需編寫自己的install_jar_with_args()並將PERMISSIONS關鍵字添加到install()調用即可。

可能需要將此問題報告給CMake開發人員。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM