如何在 vcpkg 的端口文件中禁用 header-only 库中的调试构建?

How to disable debug build in header-only library in port file in vcpkg?

我想将我的一个库移植到 Microsoft 的 vcpkg。这个图书馆是 header-only。我创建了 portfile.cmake,一切正常。但是 vcpkg install <mylibname> 构建发布和调试。我不得不说,这个构建过程是针对 C++ 代码库生成器的内部过程。所以我只想在发布模式下构建。我怎样才能做到?

这是第一个问题。第二个来自它。这个生成器放在 bin 文件夹中,我有一个像

这样的错误
There should be no bin\ directory in a static build...

如何在 vcpkg 中启用 bin 目录和 header-only 库的生成器?

我在 vcpkg 的存储库中打开了一个问题 here

感谢 vcpkg 团队的成员。他们回答了我的问题。

要在端口文件中禁用调试构建需要添加:

set(VCPKG_BUILD_TYPE release)

并且不应该有 bin 目录,但在我的情况下应该有 tools/${PORT} 和可执行文件。 vcpkg_copy_tools() 正适合它。