执行shell命令并在cmake中获取其内联输出

时间:2017-06-22 15:38:06

标签: cmake

我正在尝试将多个命令作为自定义目标的一部分执行。它看起来像这样:

add_custom_target(foo ALL
    COMMAND ${CMAKE_COMMAND} ...
    # more commands here
)

每个命令都有多个选项(这里用省略号表示)所以我在寻找一种没有中间变量的方法(因为它们会使代码难以阅读和修改)。

在bash中我会做$(...)。在cmake中是否有一些相当的东西?

1 个答案:

答案 0 :(得分:1)

您实际上并不需要${CMAKE_COMMAND},您只需拨打电话即可。

add_custom_target(foo ALL
    COMMAND echo "hello" "cruel"
    COMMAND echo "world")

请注意,这会破坏跨平台兼容性。