1
我想寫一個CMakeLists
,它不僅可以用作子CMakeLists
也可以是獨立的。例如,在下面設置測試是否使用CMakeLists.txt作爲子目錄
a
├── b
│ └── CMakeLists.txt
└── CMakeLists.txt
與
$ cat a/CMakeLists.txt
add_subdirectory(b)
不過,我也喜歡做a/b/CMakeLists.txt
可以直接cmake
使用一個獨立的CMake文件。特別是,a/b/CMakeLists.txt
需要執行條件初始化,具體取決於它如何使用。基本上是這樣的:
$ cat a/b/CMakeLists.txt
IF_INCLUDED # dummy
DO_INIT()
ENDIF
# something else
所以,我想知道
- 這東西,人們會做什麼?
- 有沒有像前面提到的
IF_INCLUDE
(又是虛擬)的謂詞?
可能的重複[在CMakeLists.txt中如何判斷它是否與add \ _subdirectory()一起使用?](http://stackoverflow.com/questions/42716466/how-can-i-tell-中之cmakelists-TXT-是否-其使用的與 - 加載子目錄) – Tsyvarev