在组织公司工程目录结构时,报了一个关于add_subdirectory()的错误:
add_subdirectory not give a binary directory but give source directory
看名字我们就知道,该指令是需要包含当前目录下的子目录的,但是发现,当前CMakeLists.txt中却用add_subdirectory()包含了当前路径的上层某些目录A,到时报错。
解决:
当然是使目录A的上级CMakeLists.txt中包含编译目录A了。因为cmake都是从顶级目录递归的去查找子目录中的CMakeLists.txt的,顺序不能搞差。