2010-08-17 90 views
3

我正在使用CMake來管理Linux上的項目集合的構建,而不是單個項目,但其原理是相同的。每個項目都有自己的選項集合,例如DEVEL開關和要包含的自定義代碼。這些標準CMake的方式補充說:創建CMake組選項

OPTION(NAME "Helpstring" VALUE) 

我根據他們屬於按照目前它們被放置在字母順序哪個項目,並可能會相當混亂尋找一種方式來組這些選項。這也可以節省我爲每個選項提供獨特的名稱,例如DEVEL選項可以應用於所有項目,但我可能只想在某些項目上啓用它。我不想寫例如PROJECTNAME_DEVEL選項。

理想情況下,我希望系統根據項目劃分選項,例如,

PROJECT1NAME: 
    DEVEL: ON 
PROJECT2NAME: 
    DEVEL: OFF 
    ANOTHER_OPTION: ON 

我能以某種方式做到這一點嗎?我主要針對cmake的ncurses接口,我發現Qt接口可以對條目進行分組,所以在ncurses接口中可以這樣做嗎?

乾杯

+0

我很確定Qt cmake gui所做的分組是基於具有相似名稱(PROJECTNAME_OPT)的屬性。 – RobertJMaynard 2010-08-18 12:50:40

+1

從我的經驗來看,cmake gui只是以相同的前綴和下劃線開頭的選項。 – LiMuBei 2011-02-03 12:15:48

回答

3

評論者都在這裏正確的:CMake的-GUI程序(基於Qt的圖形用戶界面)組的選項一起基於領先的前綴到第一個下劃線。

ccmake程序(基於ncurses的「gui」)沒有相同的分組功能。