单个 visual studio .sln 用于多个 CmakeLists.txt 项目?

Single visual studio .sln for multiple CmakeLists.txt projects?

假设我的文件夹结构如下:

CMakeLists.txt
/ProjThatShouldProduceLib/CMakeLists.txt
/ProjThatUsesLibShouldProduceExe/CMakeLists.txt
/AnotherProjThatUsesLibShouldProduceExe/CMakeLists.txt

如何获取根 CMakeLists.txt 以生成包含所有其他目录作为项目的 visual studio .sln

很简单:

cmake_minimum_required(VERSION 3.22)
project(proj)

add_subdirectory(ProjThatShouldProduceLib)
add_subdirectory(ProjThatUsesLibShouldProduceExe)
add_subdirectory(AnotherProjThatUsesLibShouldProduceExe)