我想設置SCons來構建我的項目,並且很難搞清楚如何組織事物。它基本上由以下幾部分組成:與SCons構建一個多部分項目
Module
:一個單獨的小型c項目,編譯一個已經用SCons設置的小型庫。
Core
:另一個已經與Scons建立的c項目。它通過在項目內部的某些文件上調用TheScript
來生成一些代碼。
Main
:直接使用Module
和Core
中的文件的項目;它通過在Module
內的文件上調用TheScript
來生成代碼,並且它需要包括Core
中的源文件和由Core
生成的庫文件。
TheScript
一個單獨的python文件,它自己生活在某個地方。
我的問題是我該如何安排這些東西?對於Core
和Main
,我需要兩個項目以某種方式調用最新版本的TheScript
。目前,我在每個項目目錄中都有腳本的符號鏈接,但這不是一個長期的解決方案。當我想在項目之間進行引用時出現同樣的問題:我不想簡單地輸入在我的機器上工作的魔法路徑,但我確實希望將它們保留爲獨立項目。
什麼是解決此問題的好方法?我已經看到版本控制軟件用於這樣的地方,依賴項目被拉入,但我迄今爲止只使用bazaar
進行直接版本控制。我不知道從哪裏開始解決我所描述的問題。我不需要集市中的具體示例 - 一般概念和文檔指針將會很好地完成。