Windows上的CMake命令configure_file有什么不同?

时间:2009-10-03 20:22:32

标签: c++ unit-testing cmake

在linux上我使用的命令如下:

configure_file(dot_alpha_16.bmp test/dot_samples/dot_alpha_16.bmp COPYONLY)

将一些单元测试文件复制到构建目录。在Windows上,文件不会被复制。是否有特定原因导致这种情况发生?

1 个答案:

答案 0 :(得分:9)

你必须specify the complete directory path。以下适用于Windows,并考虑了源外构建:

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dot_alpha_16.bmp
    ${CMAKE_CURRENT_BINARY_DIR}/test/dot_samples/dot_alpha_16.bmp COPYONLY)