我正在为我自己的C++项目使用Buck,但是我依赖于使用CMake构建的第三方库。 CMake文件很复杂,因此我认为在Buck中重新创建其CMake文件不切实际。相反,我想从Buck打电话给CMake。

从Buck调用CMake的最佳方法是什么?

我应该如何组织项目以最大程度地减少头痛?

最佳答案

我的建议是使用genrule和prebuilt_cxx_library。

这是我使用Google Test的Buck研究项目:
https://github.com/ar90n/lab/tree/master/sandbox/buck-study/gtest

该项目包含两个Buck文件。一个(./gtest/BUCK)用于获取和构建Google Test。另一个(./BUCK)用于构建和运行测试程序。

如果要构建和运行此项目,请执行以下命令,

$ buck fetch //gtest:googletest-src
$ buck build :sample1
$ buck run :sample1

关于c++ - 将CMake项目集成到Buck中的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40995131/

10-09 04:52