我有一个使用vcpkg
的cmake
项目(我在我的repo下添加了vcpkg
作为submodule
,并将CMAKE_TOOLCHAIN_FILE
配置为指向vcpkg.cmake
)。
现在,我配置了CLion通过ssh
连接并在不同的机器上进行远程构建,但我不确定如何告诉它同步我的vcpkg文件夹,该文件夹位于CMAKE_SOURCE_DIR
之外。
我还尝试将vcpkg
submodule
放在CMAKE_SOURCE_DIR
中(即使我想将其分开),这也有效,它可以同步。
我也在想,是否有某种方法可以控制CLion在远程机器上的sync
位置,我可以自己将vcpkg
放在那里(相对于同步路径)并安装所需的软件包,但我也没有找到这个选项。
2条答案
按热度按时间pzfprimi1#
好了,我找到了如何为我的ssh连接路径设置远程的方法:
字符串
所以我可以自己去远程机器上,相对于
Deployment
路径克隆vcpkg
并安装所有软件包。这工作得很好,我只需要记住在这两个地方安装任何新的软件包。
编辑:
我还找到了一个完全自动化的解决方案:
从相同的CLion
Deployment
设置,我实际上可以添加多个mappings
,这样我就可以为我的源代码外的vcpkg
添加一个额外的文件夹同步。最后,我认为这将是一个浪费的CLion保持整个
vcpkg
与所有安装的软件包自动同步时,我可以只是同步它自己一次在蓝色的月亮,当我安装一个新的软件包。我不知道CLion监控这么大的文件夹会有多贵。
wnvonmuf2#
您需要向CMAKE params添加一个路径,以告诉它vcpkg安装在远程主机上的位置,类似于以下内容:
字符串