我用这样的蛋糕:

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

但要运行ATF,我需要一些文件(例如/atf file和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相对于当前二进制(即build)目录。

09-12 10:56