• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1""" Crate Annotation for libc """
2
3load("@rules_rust//crate_universe:defs.bzl", "crate")
4
5ANNOTATION = crate.annotation(
6    rustc_flags = crate.select(
7        [
8            "--cfg=freebsd11",
9            "--cfg=libc_priv_mod_use",
10            "--cfg=libc_union",
11            "--cfg=libc_const_size_of",
12            "--cfg=libc_align",
13            "--cfg=libc_int128",
14            "--cfg=libc_core_cvoid",
15            "--cfg=libc_packedN",
16            "--cfg=libc_cfg_target_vendor",
17            "--cfg=libc_non_exhaustive",
18            "--cfg=libc_long_array",
19            "--cfg=libc_ptr_addr_of",
20            "--cfg=libc_underscore_const_names",
21            "--cfg=libc_const_extern_fn",
22        ],
23        # Shoehorning in a fake `feature` for coverage of `crate.select()`.
24        {
25            "x86_64-unknown-nixos-gnu": [
26                "--cfg=fake_nioxs_feature",
27            ],
28        },
29    ),
30)
31