假設我有以下目錄結構的項目:分組幾個目標到一個單一的一個
project
src
file1.cpp
file2.cpp
CMakeLists.txt
demos
demo1.cpp
demo2.cpp
CMakeLists.txt
CMakeLists.txt
在主CMakeLists.txt
文件,我有以下行:
add_subdirectory(src)
add_subdirectory(demos EXCLUDE_FROM_ALL)
據我瞭解,用於demos
目錄的EXCLUDE_FROM_ALL
參數具有僅顯式構建它的效果。也就是說,建立兩個目標demo1
和demo2
,我需要執行:
make demo1
make demo2
我的問題是:有沒有辦法把所有這些demo1
和demo2
指標納入一個單一的demos
目標,然後只需鍵入:
make demos
在一個有數十個演示的項目中,明確地構建每個演示都是很煩人的。
謝謝。我不知道這一點。不過,我認爲有一種方法可以輸入'make demos',而不用去'demos'目錄。這個項目http://tinyurl.com/mahay35這樣做。參見'make demo'。 – Allan