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

nxowjjhe  于 2023-11-19  发布在  其他
关注(0)|答案(2)|浏览(179)

我有一个使用vcpkgcmake项目(我在我的repo下添加了vcpkg作为submodule,并将CMAKE_TOOLCHAIN_FILE配置为指向vcpkg.cmake)。
现在,我配置了CLion通过ssh连接并在不同的机器上进行远程构建,但我不确定如何告诉它同步我的vcpkg文件夹,该文件夹位于CMAKE_SOURCE_DIR之外。
我还尝试将vcpkgsubmodule放在CMAKE_SOURCE_DIR中(即使我想将其分开),这也有效,它可以同步。
我也在想,是否有某种方法可以控制CLion在远程机器上的sync位置,我可以自己将vcpkg放在那里(相对于同步路径)并安装所需的软件包,但我也没有找到这个选项。

pzfprimi

pzfprimi1#

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

File | Settings | Build, Execution, Deployment | Deployment

字符串
所以我可以自己去远程机器上,相对于Deployment路径克隆vcpkg并安装所有软件包。
这工作得很好,我只需要记住在这两个地方安装任何新的软件包。

编辑:

我还找到了一个完全自动化的解决方案:
从相同的CLion Deployment设置,我实际上可以添加多个mappings,这样我就可以为我的源代码外的vcpkg添加一个额外的文件夹同步。
最后,我认为这将是一个浪费的CLion保持整个vcpkg与所有安装的软件包自动同步时,我可以只是同步它自己一次在蓝色的月亮,当我安装一个新的软件包。
我不知道CLion监控这么大的文件夹会有多贵。

wnvonmuf

wnvonmuf2#

您需要向CMAKE params添加一个路径,以告诉它vcpkg安装在远程主机上的位置,类似于以下内容:

-DCMAKE_TOOLCHAIN_FILE=$HOME/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake

字符串

相关问题