使用 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_cmake
的 OPTIONS
输入 arg
-DBUILD_WITH_THIS_OPTINAL_FEATURE=ON
我正在尝试使用常规 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_cmake
的 OPTIONS
输入 arg
-DBUILD_WITH_THIS_OPTINAL_FEATURE=ON