我在SCons中的並行版本中遇到目錄依賴問題。 考慮與單個SConstruct兩個項目在下面(簡化)層次:SCons:並行版本中的目錄依賴關係
- SConstruct
- project1
- src
- project2
- src
- build
- project1
- project2
- dist
- project1
- project2
的每個PROJECT1和項目2都應該是(使用變種DIR)相關的build目錄下建立和需要安裝幾個目標在相關的dist目錄下。
項目2取決於項目1的dist。我有這種依賴性明確使用Depends()
語句,像這樣的狀態:
Depends('project2', 'dist/project1')
當我使用非並行構建,沒有任何問題。項目1已完全構建,目標安裝在dist
目錄中,只有項目2已建立。但是,當我使用多個作業(4)時,項目2正在同時構建到要運行的Install()
構建器,以便安裝在項目1的dist
目錄中需要安裝的文件。
所以,我的問題是:
- 是否
Depends(project2, dist/project1)
聲明指創建dist/project1
目錄或建築上的所有目錄的孩子完成? - 我該如何解決這個問題?
非常感謝你,
釜谷。