2017-01-23 71 views
1

我使用Buck来构建我的项目,但由于使用Git子模块,我有一个复杂的文件夹结构。我的项目布局是这样的:嵌套Buck项目时,//指的是什么?

+ root 
+-- .buckconfig // X 
+-- BUCK // A 
+-- main.cpp 
+--+ library // Git Submodule! 
    +-- .buckconfig // Y 
    +-- BUCK // B 
    +--+ anotherLibrary 
     +-- .buckconfig 
     +-- BUCK // C 

BUCK文件C,我有这样一个路径://:library。当不用作子模块时,//将解析为library/。这是我想要的行为,即使library是子模块。

在上述布局中,将//解析为.buckconfig X或.buckconfig Y?

回答

2

这取决于你从哪里运行buck。如果您运行buck root命令,它会告诉你//指向哪里。

看起来您可能想要利用Buck没有记录(并且仍在更改)称为单元格的功能。最好的文档可能是one of Buck's tests