CMake和MSVS-NuGet

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (23)

我目前正在开发一个桌面应用程序,使用C++RESTK(CodenameCasablanca)、Qt5和一些其他库。

对于项目设置,我使用CMake。

如何使CMake安装NuGet软件包?

如果我重新运行CMake,我现在必须手动安装它,这实际上不是一个选项。

提问于
用户回答回答于

NuGet的命令行参考位于http://docs.nuget.org/docs/reference/command-line-reference

你可以使用nuget installnuget restore命令安装软件包。nuget update更新已安装的软件包(restore必须手动运行)。

你可以通过使用以下命令指示cmake在每次构建之前运行NuGet:

add_custom_command(TARGET ${PROJECT_NAME}
    PRE_BUILD
    COMMAND nuget restore ${CMAKE_BINARY_DIR}\yourSolution.sln
)

或在配置时使用execute_process

你可以使用configure_filenuget install直接使用适当的命令来准备nuget配置文件。

扫码关注云+社区