両ライブラリ オブジェクト (both_libs
は lib
を拡張します)
静的ライブラリと共有ライブラリの両方のコンテナです。
返される場所
両ライブラリ オブジェクトは、以下の関数とメソッドによって返されます。
両ライブラリ オブジェクト メソッド
both_libs.get_shared_lib()
格納されている共有ライブラリを返します
シグネチャ
lib get_shared_lib()
both_libs.get_static_lib()
格納されている静的ライブラリを返します
シグネチャ
lib get_static_lib()
継承されたメソッド
build_tgt.extract_all_objects()
extract_objects
と同じように動作しますが、このターゲットによって生成されたすべてのオブジェクトファイルを返します。
デフォルトでは、このターゲット用にビルドされたオブジェクトのみが返され、以前のバージョンとの下位互換性を維持します。recursive
キーワード引数のデフォルト値は、将来のバージョンで最終的にtrue
に変更されます。
シグネチャ
# Acts the same as `extract_objects`, but returns all object files generated
extracted_obj extract_all_objects(
recursive : bool # Also return objects passed to the `objects` argument of this target
)
引数
メソッドbuild_tgt.extract_all_objects()
は、次のキーワード引数を受け付けます。
名前 | タイプ | 説明 | タグ |
---|---|---|---|
recursive |
bool |
このターゲットの |
(0.46.0以降)
|
build_tgt.extract_objects()
これらのソースファイルに対して生成されたオブジェクトファイルを表す不透明な値を返します。これは通常、単一のオブジェクトファイルを取得してユニットテストにリンクしたり、一部のソースファイルをカスタムフラグでコンパイルしたりするために使用されます。別のビルドターゲットでオブジェクトファイルを使用するには、build_target()
またはdeclare_dependency()
のobjects:
キーワード引数を使用するか、custom_target()
のコマンドラインに含めます。
シグネチャ
# Returns an opaque value representing the object files generated for those
extracted_obj extract_objects(
str | file source..., # Source filenames for which the built objects should be extracted
)
引数
このメソッドは、str
|
型のstr
| file
1
から無限
の可変引数(source...
)を受け付けます。
ビルドされたオブジェクトを抽出する必要があるソースファイル名。
build_tgt.found()
常にtrue
を返します。この関数は、実行可能オブジェクトをexternal_program
オブジェクトと機能的に互換性を持たせることを目的としています。これにより、external_program
の代わりに実行可能ファイルを使用する場合のユースケースが簡略化されます。
シグネチャ
(0.59.0以降)
bool found()
build_tgt.full_path()
結果のターゲットファイルを指すフルパスを返します。注意:ほとんどの場合、オブジェクト自体を使用すると、これと同じジョブを実行でき、Mesonがターゲット間の依存関係を正しく設定することもできます。それがうまくいかない場合はバグを報告してください。
シグネチャ
str full_path()
build_tgt.name()
ターゲットの名前を返します。
シグネチャ
(0.54.0以降)
str name()
build_tgt.path()
build_tgt.full_path()
とまったく同じことを行います。注意:この関数は、external_program
オブジェクトとの互換性のためだけに保持されています。これは、非推奨のexternal_program
オブジェクトの対応するpath()
関数が削除されると、削除されます。
シグネチャ
(0.59.0以降)
非推奨
0.59.0で
str path()
build_tgt.private_dir_include()
include_directories()
のように機能しますが、このターゲットのプライベートディレクトリを指す値を返します。通常、別のターゲットがこのターゲットの生成された内部ヘッダーにアクセスする必要がある場合にのみ必要になります。
シグネチャ
inc private_dir_include()
検索結果は