对内部 vcpkg 端口使用 vcxproj 而不是 Cmake

Use vcxproj instead of Cmake for internal vcpkg port

我们有一些用 Visual Studio 编写的库,我们希望与不同存储库中不同解决方案中的其他项目共享。

我喜欢使用内部 vcpkg 注册表将这些库分发给其他 solutions/projects 的想法。

我担心的是我们想要共享的库是 vcxproj 项目,我相信 vcpkg 需要“端口”(包)是 Cmake 项目。

我的理解对吗?如果我们想通过内部 vcpkg 注册表公开这些库,我们必须将这些项目转换为 Cmake 个项目?

Vcpkg built-in 支持包装 MSBuild(即 sln/vcxproj)项目。见函数vcpkg_install_msbuild

不过,许多项目仍在使用已弃用的 vcpkg_build_msbuild。 使用 git grep 我可以找到一些可以用作示例的端口文件: