如何使用cmake复制dll?

时间:2016-04-29 06:52:58

标签: cmake

我必须在构建解决方案时将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不太熟悉。所以,请建议。

1 个答案:

答案 0 :(得分:0)

我为此目的使用configure_file()命令。它在cmake生成步骤中复制文件。

尝试类似

的内容
configure_file("${PROJECT_SOURCE_DIR}/libs/xyz.dll" $<TARGET_FILE_DIR:performance> COPYONLY)