2017-07-11 94 views
0

scons支持包含來自外部文件的變量嗎?從文件中導入scons變量

總之,我有一堆設置,變量等;我想在我的一個大型項目中提供給一堆Makefiles。對於根級別的makefile來說,只需簡單地輸入/包含文件就足夠簡單了。

但是,一些子項目使用sconsthe only documentation I found on the topic notes頂級sconscript需要創建一個傳遞給子項目的變量。

我的目標是讓一個簡單的文件充滿變量(主要是編譯器的路徑),並告訴scons只導入變量鍵/值對。 The one SO post I've found on this topic注意該文件必須是代碼,而不是Makefile,所以我可能需要編寫一個腳本來將Makefile轉換爲python代碼。

回答

1

如果檢查scons的手冊頁(http://scons.org/doc/production/HTML/scons-man.html搜索「變量(」)

你會看到變量()可以帶一個文件(蟒蛇)。雖然它不太可能解決你的問題。這是可能的。有這個文件是一個格式,這既是有效的Python和有效補充,很大程度上取決於課程的內容

排除,它應該是相當簡單的解析一個簡單的makefile假設它的內容是這樣的:

xyz = some values 
abc := some other values 

如果它包含

xyz = some values 
abc := $(xyz) and more 

它會變得更加複雜。