実行可能ターゲット(exe
はbuild_tgt
を拡張します)
実行可能ファイル
返されるもの
次の関数とメソッドによって実行可能ターゲットオブジェクトが返されます
継承されたメソッド
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()
は次のキーワード引数を受け入れます
名前 | 型 | 説明 | タグ |
---|---|---|---|
再帰的 |
ブール値 |
このターゲットの |
(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
)
引数
このメソッドは、1
から無限大
までの可変長の引数(source...
)
を受け入れます。str
| file
ビルドされたオブジェクトを抽出する必要があるソースファイル名。
build_tgt.found()
常にtrue
を返します。この関数は、実行可能オブジェクトの機能をextprogram
オブジェクトと互換にすることを目的としています。これにより、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()
検索結果は