我想添加一個測試目標,它依賴於正在成功構建的整個項目,而不需要重新指定所有庫或可執行文件的依賴關係。CMake add_custom_target取決於正在構建的整個項目
我會化妝的寫:
all: foo bar
foo: ...
bar: ...
test: all
test.sh
test.sh隱式使用foo和酒吧,並希望他們是最新的。
這就是我期望在cmake中指定的方式。
add_library(foo ...)
add_executable(bar ...)
add_custom_target(test test.sh
DEPENDS all
)
但是這不起作用,因爲沒有所有的目標。
有沒有辦法指定它?還是有一個變量擴展到我想要構建的所有目標?
感謝。我嘗試過使用CTest,並不喜歡它,因爲它沒有添加依賴項並且會輸出結果。如果我沒有現有的測試基礎架構,這可能更合適。 – 2011-06-27 10:30:24