我目前正在将一个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的构建。有任何想法吗?