CLion 远程开发 - 如何同步 vcpkg 包?

CLion remote development - how to sync vcpkg packages?

我有一个使用 vcpkgcmake 项目(我在我的 repo 下添加 vcpkg 作为 submodule 并配置 CMAKE_TOOLCHAIN_FILE 指向vcpkg.cmake).

现在我将 CLion 配置为通过 ssh 连接并在另一台机器上远程构建 ,但我不确定如何告诉它 同步我的 vcpkg 文件夹,它在 CMAKE_SOURCE_DIR.

之外

我也尝试将 vcpkg submodule 放在 CMAKE_SOURCE_DIR 中(即使我想将其分开)并且这有效,它会同步。

我也在想是否有某种方法可以控制 CLion 在远程计算机上执行 sync 的位置,我可以自己将 vcpkg 放在那里(相对于同步路径)并安装需要的包,但我也没有找到这个选项。

好的,我找到了如何为我的 ssh 连接路径设置远程:

File | Settings | Build, Execution, Deployment | Deployment

所以我可以自己去远程机器上,相对于 Deployment 路径克隆 vcpkg 并安装所有包。

这很好用,我只需要记住在这两个地方安装任何新包。

编辑:
我还找到了一个完全 自动化的解决方案:
从相同的 CLion Deployment 设置,我实际上可以添加多个 mappings,这样我就可以为我的源外 vcpkg.

添加一个额外的文件夹同步

最后,我认为 CLion 将整个 vcpkg 与所有已安装的软件包自动保持同步是一种浪费,因为我可以在一个蓝色的月亮上自己同步一次我安装了一个新包。
我不确定 CLion 监控这么大的文件夹会有多贵。