簡體   English   中英

CMake將非編譯文件導入構建目錄

[英]CMake import non-compiled files into build directory

我像這樣使用CMake:

$ mkdir build && cd build
$ cmake .. && make && atf-run | atf-report

但是要運行atf我需要一些文件(例如/ Atffile和test / Atffile),所以我正在尋找一種方法在我的構建目錄中導入所有那種文件。

我試過這個:

file(COPY ${PROJECT_SOURCE_DIR}/.. DESTINATION ${PROJECT_SOURCE_DIR}/..)

但它不起作用。 他們是一個簡單/清潔的方式嗎?

假設“/ Atffile”和“/ test / Atffile”是文件而不是文件夾,則可以使用configure_file

configure_file(Atffile Atffile COPYONLY)
configure_file(test/Atffile test/Atffile COPYONLY)

由於此處的命令始終使用相對路徑,因此輸入arg相對於當前源目錄,輸出arg相對於當前二進制(即構建)目錄。

我使用以下內容將完整目錄復制到構建目錄中

file(COPY "datasets" DESTINATION "${CMAKE_BINARY_DIR}")

暫無
暫無

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

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