ルール
objc_import
ルールのソースを表示objc_import(name, deps, hdrs, alwayslink, archives, aspect_hints, compatible_with, deprecation, exec_compatible_with, exec_group_compatible_with, exec_properties, features, includes, package_metadata, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
このルールは、コンパイル済みの静的ライブラリを .a ファイルの形式でカプセル化します。また、objc_library でサポートされているのと同じ属性を使用して、ヘッダーとリソースをエクスポートすることもできます。
引数
| 属性 | |
|---|---|
name |
名前(必須) このターゲットの一意の名前。 |
deps
|
ラベルのリスト。デフォルトは |
hdrs
|
ラベルのリスト。デフォルトは これらのヘッダーはライブラリの公開インターフェースを記述し、このルールまたは依存ルール内のソースに含めることができます。このライブラリのクライアントに含める必要のないヘッダーは、srcs 属性に一覧表示する必要があります。 モジュールが有効になっている場合、これらはソースとは別にコンパイルされます。 |
alwayslink
|
ブール値。デフォルトは srcs と non_arc_srcs にリストされているファイルのすべてのオブジェクト ファイルにリンクします。
バイナリで参照されるシンボルが含まれていない場合でも同様です。
これは、コードがバイナリ内のコードによって明示的に呼び出されない場合に便利です。たとえば、コードが登録して、サービスから提供されるコールバックを受信する場合などです。
|
archives
|
ラベルのリスト(必須) このターゲットに依存する Objective-C ターゲットに提供される.a ファイルのリスト。
|
includes
|
文字列のリスト。デフォルトは #include/#import 検索パスのリスト。
これは、#import/#include ステートメントでワークスペース パス全体を指定しないサードパーティ ライブラリとオープンソース ライブラリをサポートするためです。
パスはパッケージ ディレクトリからの相対パスとして解釈され、実際のクライアント ルートに加えて、genfiles ルートと bin ルート( COPTS とは異なり、これらのフラグはこのルール と、このルールに依存するすべてのルールに追加されます(依存するルールではありません)。広範囲に影響する可能性があるため、十分注意してください。 不明な場合は、代わりに COPTS に 「-iquote」フラグを追加してください。 |
sdk_dylibs
|
文字列のリスト。デフォルトは |
sdk_frameworks
|
文字列のリスト。デフォルトは 最上位の Apple バイナリをリンクすると、そのバイナリの推移的依存関係グラフにリストされているすべての SDK フレームワークがリンクされます。 |
sdk_includes
|
文字列のリスト。デフォルトは #include/#import 検索パスのリスト。各パスは $(SDKROOT)/usr/include からの相対パスです。
|
textual_hdrs
|
ラベルのリスト。デフォルトは |
weak_sdk_frameworks
|
文字列のリスト。デフォルトは |
objc_library
ルールのソースを表示objc_library(name, deps, srcs, data, hdrs, alwayslink, aspect_hints, compatible_with, conlyopts, copts, cxxopts, defines, deprecation, enable_modules, exec_compatible_with, exec_group_compatible_with, exec_properties, features, implementation_deps, includes, linkopts, module_map, module_name, non_arc_srcs, package_metadata, pch, restricted_to, sdk_dylibs, sdk_frameworks, sdk_includes, stamp, tags, target_compatible_with, testonly, textual_hdrs, toolchains, visibility, weak_sdk_frameworks)
このルールは、指定された Objective-C ソースファイルから静的ライブラリを生成します。
引数
| 属性 | |
|---|---|
name |
名前(必須) このターゲットの一意の名前。 |
deps
|
ラベルのリスト。デフォルトは |
srcs
|
ラベルのリスト。デフォルトは |
hdrs
|
ラベルのリスト。デフォルトは これらのヘッダーはライブラリの公開インターフェースを記述し、このルールまたは依存ルール内のソースに含めることができます。このライブラリのクライアントに含める必要のないヘッダーは、srcs 属性に一覧表示する必要があります。 モジュールが有効になっている場合、これらはソースとは別にコンパイルされます。 |
alwayslink
|
ブール値。デフォルトは srcs と non_arc_srcs にリストされているファイルのすべてのオブジェクト ファイルにリンクします。
バイナリで参照されるシンボルが含まれていない場合でも同様です。
これは、コードがバイナリ内のコードによって明示的に呼び出されない場合に便利です。たとえば、コードが登録して、サービスから提供されるコールバックを受信する場合などです。
|
conlyopts
|
文字列のリスト。デフォルトは 生成された Xcode プロジェクトでは、copts の「-I」フラグを使用して指定されたディレクトリ パスが解析され、相対パスの場合は「$(WORKSPACE_ROOT)/」が先頭に追加され、関連する Xcode ターゲットのヘッダー検索パスに追加されます。 |
copts
|
文字列のリスト。デフォルトは 生成された Xcode プロジェクトでは、copts の「-I」フラグを使用して指定されたディレクトリ パスが解析され、相対パスの場合は「$(WORKSPACE_ROOT)/」が先頭に追加され、関連する Xcode ターゲットのヘッダー検索パスに追加されます。 |
cxxopts
|
文字列のリスト。デフォルトは 生成された Xcode プロジェクトでは、copts の「-I」フラグを使用して指定されたディレクトリ パスが解析され、相対パスの場合は「$(WORKSPACE_ROOT)/」が先頭に追加され、関連する Xcode ターゲットのヘッダー検索パスに追加されます。 |
defines
|
文字列のリスト。デフォルトは -D フラグ。形式はKEY=VALUE または単に KEY で、このターゲットのコンパイラ(copts)だけでなく、このターゲットのすべての objc_ 依存関係にも渡されます。「変数の作成」の置換と
Bourne シェルのトークン化の対象となります。
|
enable_modules
|
ブール値。デフォルトは |
implementation_deps
|
ラベルのリスト。デフォルトは deps とは異なり、これらのライブラリ(およびそのすべての推移的依存関係)のヘッダーとインクルード パスは、このライブラリのコンパイルにのみ使用され、このライブラリに依存するライブラリには使用されません。implementation_deps で指定されたライブラリは、このライブラリに依存するバイナリ ターゲットにリンクされます。
|
includes
|
文字列のリスト。デフォルトは #include/#import 検索パスのリスト。
これは、#import/#include ステートメントでワークスペース パス全体を指定しないサードパーティ ライブラリとオープンソース ライブラリをサポートするためです。
パスはパッケージ ディレクトリからの相対パスとして解釈され、実際のクライアント ルートに加えて、genfiles ルートと bin ルート( COPTS とは異なり、これらのフラグはこのルール と、このルールに依存するすべてのルールに追加されます(依存するルールではありません)。広範囲に影響する可能性があるため、十分注意してください。 不明な場合は、代わりに COPTS に 「-iquote」フラグを追加してください。 |
linkopts
|
文字列のリスト。デフォルトは |
module_map
|
ラベル。デフォルトは |
module_name
|
文字列。デフォルトは |
non_arc_srcs
|
ラベルのリスト。デフォルトは |
pch
|
ラベル。デフォルトは |
sdk_dylibs
|
文字列のリスト。デフォルトは |
sdk_frameworks
|
文字列のリスト。デフォルトは 最上位の Apple バイナリをリンクすると、そのバイナリの推移的依存関係グラフにリストされているすべての SDK フレームワークがリンクされます。 |
sdk_includes
|
文字列のリスト。デフォルトは #include/#import 検索パスのリスト。各パスは $(SDKROOT)/usr/include からの相対パスです。
|
stamp
|
ブール値。デフォルトは |
textual_hdrs
|
ラベルのリスト。デフォルトは |
weak_sdk_frameworks
|
文字列のリスト。デフォルトは |