我有一个使用vcpkg
的cmake
项目(我在我的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
所以我可以自己到远程机器上,将vcpkg
相对地克隆到Deployment
路径并安装所有软件包。
这个工作得很好,我只需要记住在两个地方安装任何新包。
编辑:
我还发现了一个完全自动化的解决方案:
从相同的CLionDeployment
设置,我实际上可以添加多个mappings
,所以我可以为我的源外vcpkg
添加额外的文件夹同步。
最后,我认为这将是浪费CLion保持整个vcpkg
与所有已安装的包自动同步,当我可以在一个蓝色的月亮,当我安装一个新的包同步它自己。
我不知道监控这么大的文件夹要花多少钱。