1

我正在尝试使用常规 CMake 命令自定义通过 vcpkg 安装的库。我唯一需要调整的是启用预处理器,例如BUILD_WITH_THIS_OPTIRAL_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".

有谁知道怎么做?

4

1 回答 1

2

自己解决了。

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

-DBUILD_WITH_THIS_OPTINAL_FEATURE=ON
于 2019-11-04T09:02:09.010 回答