依存関係全体で集約された、C++ コンパイルに必要な情報の不変ストア。
メンバー
定義する
depset CompilationContext.defines
このターゲットのコンパイルに必要な定義のセットを返します。各定義は文字列です。これらの値は、ターゲットの推移的依存先、つまりこのターゲットに依存するすべてのルールに伝播されます。
list CompilationContext.direct_headers
このターゲットによって宣言されるモジュラー ヘッダーのリストを返します。これには、公開ヘッダー(「hdrs」リストなど)と非公開ヘッダー(「srcs」など)の両方が含まれます。
list CompilationContext.direct_private_headers
このターゲットによって宣言されたモジュラー プライベート ヘッダー(「src」にリストされている)のリストを返します。
list CompilationContext.direct_public_headers
このターゲットによって宣言されたモジュラー公開ヘッダー(hdrs 内にリストされているもの)のリストを返します。
list CompilationContext.direct_textual_headers
このターゲットによって宣言されているテキスト ヘッダーのリストを返します。
framework_includes
depset CompilationContext.framework_includes
フレームワーク ヘッダー ファイルの検索パスのセットを(文字列として)返します。通常は -F で渡されます。
depset CompilationContext.headers
このターゲットのコンパイルに必要なヘッダーのセットを返します。
含む
depset CompilationContext.includes
山かっこと引用符の両方で参照されるヘッダー ファイルの検索パスのセットを文字列として返します。通常は -I とともに渡されます。
local_defines
depset CompilationContext.local_defines
このターゲットのコンパイルに必要な定義のセットを返します。各定義は文字列です。これらの値は、ターゲットの推移的依存に伝播されません。
quote_includes
depset CompilationContext.quote_includes
引用符で囲まれているヘッダー ファイルの検索パスのセットを(文字列として)返します(例: #include "foo/bar/header.h")。実行可能ファイルは、実行ルートからの相対パスまたは絶対パスのいずれかです。通常は -iquote とともに渡されます。
system_includes
depset CompilationContext.system_includes
山括弧で参照されるヘッダー ファイルの検索パスのセットを(文字列として)返します(例: #include <foo/bar/header.h>)。実行可能ファイルのルートからの相対パスまたは絶対パスになります。通常は -isystem で渡されます。
validation_artifacts
depset CompilationContext.validation_artifacts
検証アーティファクトのセットを返します。