Aturan
objc_import
Lihat sumber aturanobjc_import(name, deps, hdrs, alwayslink, archives, 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)
Aturan ini merangkum library statis yang sudah dikompilasi dalam bentuk file
.a
. Hal ini juga memungkinkan mengekspor header dan resource menggunakan atribut yang sama yang didukung oleh objc_library
.
Argumen
Atribut | |
---|---|
name |
Nama; wajib Nama unik untuk target ini. |
deps
|
Daftar label; defaultnya adalah |
hdrs
|
Daftar label; defaultnya adalah Header ini menjelaskan antarmuka publik untuk library dan akan disediakan untuk disertakan oleh sumber dalam aturan ini atau dalam aturan dependen. Header yang tidak dimaksudkan untuk disertakan oleh klien library ini harus dicantumkan dalam atribut srcs. File ini akan dikompilasi secara terpisah dari sumber jika modul diaktifkan. |
alwayslink
|
Boolean; defaultnya adalah srcs dan non_arc_srcs , meskipun beberapa di antaranya tidak berisi simbol yang dirujuk oleh biner.
Hal ini berguna jika kode Anda tidak dipanggil secara eksplisit oleh kode dalam biner, misalnya, jika kode Anda mendaftar untuk menerima beberapa callback yang disediakan oleh beberapa layanan.
|
archives
|
Daftar label; wajib diisi Daftar file.a yang diberikan ke target Objective-C yang bergantung pada target ini.
|
includes
|
Daftar string; defaultnya adalah #include/#import yang akan ditambahkan ke target ini dan semua target yang bergantung.
Hal ini untuk mendukung library pihak ketiga dan open source yang tidak
menentukan seluruh jalur ruang kerja dalam pernyataan
#import/#include .
Jalur ditafsirkan relatif terhadap direktori paket, dan root genfiles dan bin (misalnya, Tidak seperti COPTS, tanda ini ditambahkan untuk aturan ini dan setiap aturan yang bergantung padanya. (Catatan: bukan aturan yang bergantung padanya.) Berhati-hatilah, karena hal ini dapat berdampak luas. Jika ragu, tambahkan tanda "-iquote" ke COPTS. |
sdk_dylibs
|
Daftar string; defaultnya adalah |
sdk_frameworks
|
Daftar string; defaultnya adalah Saat menautkan biner Apple tingkat teratas, semua framework SDK yang tercantum dalam grafik dependensi transitif biner tersebut akan ditautkan. |
sdk_includes
|
Daftar string; defaultnya adalah #include/#import yang akan ditambahkan ke target ini dan semua target yang bergantung, dengan setiap jalur relatif terhadap $(SDKROOT)/usr/include .
|
textual_hdrs
|
Daftar label; defaultnya adalah |
weak_sdk_frameworks
|
Daftar string; defaultnya adalah |
objc_library
Lihat sumber aturanobjc_library(name, deps, srcs, data, hdrs, alwayslink, 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)
Aturan ini menghasilkan library statis dari file sumber Objective-C yang diberikan.
Argumen
Atribut | |
---|---|
name |
Nama; wajib Nama unik untuk target ini. |
deps
|
Daftar label; defaultnya adalah |
srcs
|
Daftar label; defaultnya adalah |
hdrs
|
Daftar label; defaultnya adalah Header ini menjelaskan antarmuka publik untuk library dan akan disediakan untuk disertakan oleh sumber dalam aturan ini atau dalam aturan dependen. Header yang tidak dimaksudkan untuk disertakan oleh klien library ini harus dicantumkan dalam atribut srcs. File ini akan dikompilasi secara terpisah dari sumber jika modul diaktifkan. |
alwayslink
|
Boolean; defaultnya adalah srcs dan non_arc_srcs , meskipun beberapa di antaranya tidak berisi simbol yang dirujuk oleh biner.
Hal ini berguna jika kode Anda tidak dipanggil secara eksplisit oleh kode dalam biner, misalnya, jika kode Anda mendaftar untuk menerima beberapa callback yang disediakan oleh beberapa layanan.
|
conlyopts
|
Daftar string; defaultnya adalah Perhatikan bahwa untuk project Xcode yang dihasilkan, jalur direktori yang ditentukan menggunakan flag "-I" di copts diuraikan, diawali dengan "$(WORKSPACE_ROOT)/" jika merupakan jalur relatif, dan ditambahkan ke jalur penelusuran header untuk target Xcode terkait. |
copts
|
Daftar string; defaultnya adalah Perhatikan bahwa untuk project Xcode yang dihasilkan, jalur direktori yang ditentukan menggunakan flag "-I" di copts diuraikan, diawali dengan "$(WORKSPACE_ROOT)/" jika merupakan jalur relatif, dan ditambahkan ke jalur penelusuran header untuk target Xcode terkait. |
cxxopts
|
Daftar string; defaultnya adalah Perhatikan bahwa untuk project Xcode yang dihasilkan, jalur direktori yang ditentukan menggunakan flag "-I" di copts diuraikan, diawali dengan "$(WORKSPACE_ROOT)/" jika merupakan jalur relatif, dan ditambahkan ke jalur penelusuran header untuk target Xcode terkait. |
defines
|
Daftar string; defaultnya adalah -D tambahan untuk diteruskan ke compiler. Objek tersebut harus dalam
bentuk KEY=VALUE atau hanya KEY dan
diteruskan tidak hanya ke compiler untuk target ini (seperti copts
lainnya), tetapi juga ke semua objc_ yang bergantung pada target ini.
Tunduk pada penggantian "Buat variabel" dan
tokenisasi Bourne shell.
|
enable_modules
|
Boolean; defaultnya adalah |
implementation_deps
|
Daftar label; defaultnya adalah deps , header dan jalur include library ini (dan semua
dependensi transitifnya) hanya digunakan untuk kompilasi library ini, dan bukan library yang
bergantung padanya. Library yang ditentukan dengan implementation_deps masih ditautkan
dalam target biner yang bergantung pada library ini.
|
includes
|
Daftar string; defaultnya adalah #include/#import yang akan ditambahkan ke target ini dan semua target yang bergantung.
Hal ini untuk mendukung library pihak ketiga dan open source yang tidak
menentukan seluruh jalur ruang kerja dalam pernyataan
#import/#include .
Jalur ditafsirkan relatif terhadap direktori paket, dan root genfiles dan bin (misalnya, Tidak seperti COPTS, tanda ini ditambahkan untuk aturan ini dan setiap aturan yang bergantung padanya. (Catatan: bukan aturan yang bergantung padanya.) Berhati-hatilah, karena hal ini dapat berdampak luas. Jika ragu, tambahkan tanda "-iquote" ke COPTS. |
linkopts
|
Daftar string; defaultnya adalah |
module_map
|
Label; defaultnya adalah |
module_name
|
String; default-nya adalah |
non_arc_srcs
|
Daftar label; defaultnya adalah |
pch
|
Label; defaultnya adalah |
sdk_dylibs
|
Daftar string; defaultnya adalah |
sdk_frameworks
|
Daftar string; defaultnya adalah Saat menautkan biner Apple tingkat teratas, semua framework SDK yang tercantum dalam grafik dependensi transitif biner tersebut akan ditautkan. |
sdk_includes
|
Daftar string; defaultnya adalah #include/#import yang akan ditambahkan ke target ini dan semua target yang bergantung, dengan setiap jalur relatif terhadap $(SDKROOT)/usr/include .
|
stamp
|
Boolean; defaultnya adalah |
textual_hdrs
|
Daftar label; defaultnya adalah |
weak_sdk_frameworks
|
Daftar string; defaultnya adalah |