我必须在构建解决方案时将dll复制到文件夹中。 cmake的结构如下:
D:/src/cmakeLists.txt
D:/target/runtime/bin
D:/repos/stable/compiler/xyz.dll
所以,我想将xyz.dll复制到" D:/ target / runtime / bin" 。我在cmake中做了如下:
add_custom_command(TARGET performance POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${PROJECT_SOURCE_DIR}/libs/xyz.dll"
$<TARGET_FILE_DIR:performance>)
但它没有复制任何DLL。那么,建议我如何实现它。我对cmake不太熟悉。所以,请建议。
答案 0 :(得分:0)
我为此目的使用configure_file()命令。它在cmake生成步骤中复制文件。
尝试类似
的内容configure_file("${PROJECT_SOURCE_DIR}/libs/xyz.dll" $<TARGET_FILE_DIR:performance> COPYONLY)