1 つのプロジェクトでターゲット A、B、および C をビルドしているとします。メソンでは、それらの間の依存関係を定義することは可能ですか?
たとえば、依存関係グラフが次のようになっているとします。
A -> C
B -> C
これをメソンで表現するにはどうすればよいでしょうか?
1 つのプロジェクトでターゲット A、B、および C をビルドしているとします。メソンでは、それらの間の依存関係を定義することは可能ですか?
たとえば、依存関係グラフが次のようになっているとします。
A -> C
B -> C
これをメソンで表現するにはどうすればよいでしょうか?
はい、プロジェクト内の依存関係を定義することは可能です。方法を示すために、github.com でこのテスト ケースを見つけました。マニュアルの依存関係に関するセクションも参照できます。
meson.build
2 つのターゲットを定義するファイルがあるとします。
project('Demonstrate Dependencies', 'cpp')
subdir('src')
subdir('proj')
proj
src
に依存するライブラリを構築します。次にproj/meson.build
、次のようになります。
incdirs = include_directories('include')
proj_lib = static_library('proj', 'proj.c', include_directories : incdirs)
proj_dep = declare_dependency(
include_directories : incdirs
, link_with : proj)
そして、src/meson.build
次のようになります。
exe = executable('proj_exe', 'main.c', dependencies : proj_dep)