実行可能ターゲット(exebuild_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以降)

デフォルト = true


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()


検索結果は