我目前正在將一個Visual C++項目(內部有多個子項目)轉移到CMake上。在CMake中使用多個項目
有一件事,我不知道 - 基本上,包括頂級CMakeLists.txt文件的子項目,我只是利用add_subdirectory
命令,並引用這些不同的子項目所存儲的目錄。
但是,我有一個項目是在相同的目錄作爲我的頂級CMakeLists.txt文件,所以我想知道是否仍有可能包含此文件? CMake的不允許我打電話給add_subdirectory現有PROJECT_BINARY_DIR(見下圖):
add_subdirectory(${PROJECT_BINARY_DIR}) #not allowed in CMake
我想不出其他辦法,我包括此子項目到我的CMake的構建。有任何想法嗎?