2017-06-22 121 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") 

請注意,這破壞了跨平臺兼容性。