2016-08-02 290 views
0

HI我開始使用cmake,而且我很喜歡它,我想知道是否有一個命令在構建過程中添加包含輸入文件的現有文件夾。Cmake外部資源

所需的結構

project/ 
    src/ 
    ressources/someinputData 

我不想對資源的所有文件複製到build文件夾。

+1

你是什麼意思的「在構建過程中添加」?你的文件是否參與了構建過程(如果是,如何?)還是你想讓它們與你的目標一起安裝? – wasthishelpful

+0

不存在非編譯文件,只是一些輸入數據來測試我的程序。 –

回答

1

您可以使用命令install複製使用make install或視覺構建INSTALL項目時您的文件,根據您的首選工具:

install(
    FILES /path/to/your/file.s 
    DESTINATION /where/you/want/to/copy 
) 

還有這個版本,安裝整個目錄,最終過濾文件擴展名:

install(
    DIRECTORY /path/to/your/directory/ 
    DESTINATION /where/you/want/to/copy 
    FILES_MATCHING 
    PATTERN *.txt # only copy text files 
) 
+0

過度的解決方案,因爲我只是試圖複製(或只是鏈接)他們在生成文件夾。但我會嘗試這個解決方案。謝謝 –

+0

隨意用更具體的例子來編輯你的問題,以減少過度的技巧;) – wasthishelpful

+0

方法確實解決了我的問題。謝謝 –