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

Emp*_*nes 7 c++ unit-testing cmake

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

configure_file(dot_alpha_16.bmp test/dot_samples/dot_alpha_16.bmp COPYONLY)
Run Code Online (Sandbox Code Playgroud)

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

ric*_*chq 9

您必须指定完整的目录路径.以下适用于Windows,并考虑了源外构建:

configure_file(${CMAKE_CURRENT_SOURCE_DIR}/dot_alpha_16.bmp
    ${CMAKE_CURRENT_BINARY_DIR}/test/dot_samples/dot_alpha_16.bmp COPYONLY)
Run Code Online (Sandbox Code Playgroud)