2017-07-31 14 views
0

mesonビルドシステムでは、共有ライブラリまたはスタティックライブラリのいずれかをオプション--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') 

(クレジット答えはIRCで回答したjpakkane(中間者の作成者)に行きます。

関連する問題