我正在创建一个自定义命令,该命令将一系列目标打包到专有程序包中。简化版本如下所示。
我无法弄清楚如何将目标列表转换为可执行文件的路径列表。事实证明,这比我预期的要难,这意味着我可能朝错误的方向前进。
期待有关如何进行的一些建议。
提前感谢您的支持!
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)