使用 vcpkg portfile,如何插入常规 CMake 命令?

With vcpkg portfile, how to insert regular CMake command?

我正在尝试使用常规 CMake 命令自定义通过 vcpkg 安装的库。 我唯一需要调整的是启用预处理器,例如 BUILD_WITH_THIS_OPTINAL_FEATURE.

使用 Visual Studio 非常简单:只需将其添加到项目的 C/C++ > Preprocessor 属性 中即可。但是对于vcpkg,还不清楚如何将其与自己的功能混合使用。

假设我在

下准备好了端口文件
E:\_dev\vcpkg\ports\mylib\portfile.cmake

我真的很想让它知道我想要

add_compile_definitions(BUILD_WITH_THIS_OPTINAL_FEATURE)

但是直接在 portfile.cmake 中这样做给了我

CMake Error at ports/mylib/portfile.cmake:38 (add_compile_definitions):
  Unknown CMake command "add_compile_definitions".

有人知道怎么做吗?

自己解决了。

我只需要将以下内容添加到 vcpkg_configure_cmakeOPTIONS 输入 arg

-DBUILD_WITH_THIS_OPTINAL_FEATURE=ON