2017-01-23 1 views
1

내 프로젝트를 빌드하는 데 Buck을 사용하고 있지만 Git 하위 모듈을 사용하기 때문에 복잡한 폴더 구조가 있습니다. 내 프로젝트 레이아웃은 다음과 같습니다 //:library :중첩 된 Buck 프로젝트가있을 때 // 참조하는 것은 무엇입니까?

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

BUCK 파일 C에서, 나는이 같은 경로를 가지고있다. 서브 모듈로 사용하지 않을 경우 //library/으로 해석됩니다. 이것은 library이 서브 모듈 일 때도 내가 원하는 동작입니다.

//.buckconfigX 또는 .buckconfigY?

답변

2

실행 위치에 따라 달라집니다. buckbuck root 명령을 실행하면 //이 참조하는 위치를 알려줍니다.

셀이라는 문서화되지 않은 (여전히 변경되는) Buck 기능을 활용하고 싶을 것 같습니다. 가장 좋은 문서는 one of Buck's tests입니다.