如何在 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()
正适合它。
我想将我的一个库移植到 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()
正适合它。