我在 Windows 上有一个带有 CMake 的 DirectX11 项目。该项目包含(至少)三个子项目——一个用于核心 3D 引擎库——一个公共资产目录,其中包含构建在引擎之上的测试或示例应用程序使用的所有二进制数据。
./
+-- src/
| +-- api/
| +-- CmakeLists.txt
+-- tests/
| +-- assets/
| | +-- shaders/
| | | +-- 1.hlsl
| | | +-- 2.hlsl
| | | ...
| | +-- images/
| | | ...
| | +-- models/
| | | ...
| | +-- CmakeLists.txt
| +-- sampleApp1/
| | +-- CmakeLists.txt
| | ...
| +-- sampleApp2
| | +-- CmakeLists.txt
| | …Run Code Online (Sandbox Code Playgroud)