组织一个CMake项目,以便在Visual C++中轻松浏览源代码

ful*_*ton 8 cmake visual-c++

(我是CMake的新手,我对Visual Studio不太熟悉.)

我需要实现一个相对较大的库,CMake将生成解决方案/项目文件,我的问题是我希望VC GUI中的文件组织能够反映磁盘上的目录结构.

基本上,图书馆分为不同的部分.例如,其中一个被称为"common",并将实现库使用的一些头文件.在磁盘上,它将位于特定的"公共"目录中,该目录可能具有一个或多个子目录.

src/
   common/
     ...
   portfolio/
     ...
   asset/
     contracts/
     physical_assets/
     ...
   mathutils/
   ...
Run Code Online (Sandbox Code Playgroud)

我想在Visual Studio的解决方案资源管理器中看到相同的内容,但我只知道如何将解决方案拆分为不同的项目.我怎样才能做到这一点?

Geo*_*che 8

你可以使用SOURCE_GROUP,CMake常见问题解答包括.