CMake子目录的二进制目录

时间:2017-04-27 13:24:56

标签: cmake

我的项目结构就像

library
|
--executables

为了使调试更容易,我想在可执行文件中添加自定义目标&#39; CMakeList将$<TARGET_FILE:library>复制到可执行文件的输出目录。

我知道我可以使用$<TARGET_FILE_DIR:exe1>,其中exe1是其中一个可执行文件的名称。但在这里我想要一个解决方案,无论可执行文件名称如何。

1 个答案:

答案 0 :(得分:1)

您可以使用CMake命令add_custom_command

add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD
                           COMMAND ${CMAKE_COMMAND} -E copy
                           ${libFullPath} $<TARGET_FILE_DIR:${PROJECT_NAME}>/${lib}.dll)