CMake生成器表达式:如何在目标列表上获取TARGET_FILE属性

时间:2019-12-07 12:47:16

标签: cmake

我正在创建一个自定义命令,该命令将一系列目标打包到专有程序包中。简化版本如下所示。

我无法弄清楚如何将目标列表转换为可执行文件的路径列表。事实证明,这比我预期的要难,这意味着我可能朝错误的方向前进。

期待有关如何进行的一些建议。

提前感谢您的支持!

function(package_targets name  targets)

  add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/${name}"
    # How to make a list of paths from ${targets) using the $<TARGET_FILE:tgt> property?
    COMMAND "${PACKAGER_EXE}" "$<GENERATOR_EXPRESSION_TO_BE_CREATED_HERE>"
    DEPENDS ${targets}
    VERBATIM)
    #COMMAND_EXPAND_LISTS)

  add_custom_target(${name} ALL
    DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/${name}")

endfunction(package_targets)

0 个答案:

没有答案