2017-07-31 137 views
0

介子構建系統允許使用選項--default-library構建共享庫或靜態庫。然而,我無法知道共享庫或靜態庫是否正在構建,我需要通過至少一個定義。有沒有辦法查詢庫類型?僅在使用--default-library = shared時才添加編譯器標誌

這是我的猜測:

libtype = get_option('default-library') 
if libtype = 'shared' 
    build_dll = ['-DBUILDING_DLL', '-fvisibility=hidden'] 
else 
    build_dll = '' 
endif 

但很顯然,我得到:

Meson encountered an error in file meson.build, line 10, column 0: 
Tried to access unknown option "default-library". 

回答

0

萬一別人有這個問題,解決方法很簡單:

libtype = get_option('default_library') 

(信用因爲答案是jpakkane(介子的創造者),他在IRC上回答)

相關問題