2017-06-22 50 views
1

我试图执行多个命令作为自定义目标的一部分。它看起来是这样的:执行一个shell命令并获得它的内联输出cmake

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

每个命令有多个选项(这里用省略号表示),所以我一直在寻找一种方式来做到这一点没有intermidiate变量(因为它们会使代码难以阅读和修改)。我可以做$(...)。在cmake中有这个相当于这个吗?

回答

1

您实际上并不需要${CMAKE_COMMAND},您可以拨打例如

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

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

相关问题