17

我像这样使用CMake:

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

但是要运行 atf,我需要一些文件(例如 /Atffile 和 test/Atffile),所以我正在寻找一种在我的构建目录中导入所有此类文件的方法。

我试过这个:

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

但它不起作用。他们是一种简单/更清洁的方法吗?

4

2 回答 2

28

假设“/Atffile”和“/test/Atffile”是文件而不是文件夹,您可以使用configure_file

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

由于这里的命令始终使用相对路径,因此输入 arg 相对于当前源目录,输出 arg 相对于当前二进制(即构建)目录。

于 2013-04-01T20:50:13.347 回答
2

我使用以下内容将完整的目录复制到构建目录中

file(COPY "datasets" DESTINATION "${CMAKE_BINARY_DIR}")
于 2016-10-25T13:38:53.590 回答