首页 > 解决方案 > Cmake :如果有任何更改,则运行依赖项

问题描述

我是 Cmake 新手,我有一个名为TARGET. 我正在尝试将名为_COPY_ASSETS_TARGET依赖的自定义目标添加到 main TARGET。如果有任何变化,我想自动TARGET重建。应该取决于文件夹的变化。_COPY_ASSETS_TARGET_COPY_ASSETS_TARGET_COPY_ASSETS_TARGET

这是我尝试实现的代码:

 if (NOT TARGET ${_COPY_ASSETS_TARGET})
            add_custom_target(${_COPY_ASSETS_TARGET})
            add_dependencies(${_ARGS_PROJECT_TARGET} ${_COPY_ASSETS_TARGET})
            set_property(TARGET ${_COPY_ASSETS_TARGET} PROPERTY FOLDER "Targets")
        endif()

        add_custom_command(TARGET ${_COPY_ASSETS_TARGET}
            ${_COMMANDS}
            VERBATIM
        )

我正在尝试使用 Visual Studio 进行调试,如果我重建,_COPY_ASSETS_TARGET那么只有我可以看到更新的输出。我想知道如何将我的文件夹链接到_COPY_ASSETS_TARGET以便TARGET自动构建新代码

标签: visual-studiocmakecmake-gui

解决方案


add_custom_command(OUTPUT ${OUTPUT_DIRECTORY} ${_COMMANDS}
            DEPENDS ${DEPENDENT_DIRECTORY}
            VERBATIM
        )

        add_custom_target(${_COPY_ASSETS_TARGET} ALL 
            DEPENDS ${OUTPUT_DIRECTORY}
        )

        add_dependencies(${_ARGS_PROJECT_TARGET} ${_COPY_ASSETS_TARGET})
        set_property(TARGET ${_COPY_ASSETS_TARGET} PROPERTY FOLDER "Targets")

我发现这适用于我的项目


推荐阅读