2017-08-08 67 views
1

我正在研究一個使用Buck構建系統的項目,並且我希望降壓版本能夠構建一組着色器。這是我的理解,我會使用genrule生成這些着色器。我遇到的問題是我需要指定相對於主二進制文件的着色器輸出的位置,以便以後可以運行它們。有沒有一種方法可以用buck來構造它?構建降壓輸出文件夾

回答

1

通常不可能直接做到這一點。訪問輸出a genrule的標準方式是使用location宏。

如果您的二進制文件要求輸入數據位於相對於二進制文件夾或當前目錄的固定位置,則可以通過創建符號鏈接到genrule的輸出來解決該限制。要做到這一點,你需要添加一個包裝腳本,它會創建一個鏈接到genrule的輸出,然後調用主要的二進制文件。

+2

所以如果我想打包發佈,我將不得不有某種後處理腳本? – theaustinseven

+0

是的,你將不得不有一個後處理腳本,將規則的輸出放在正確的位置。 – tcb

+0

其實,我想出瞭如何做到這一點,我會很快發佈細節。我想我可能沒有把這個問題構建得很好。 – theaustinseven