13da5c369Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
23da5c369Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
33da5c369Sopenharmony_ci# you may not use this file except in compliance with the License.
43da5c369Sopenharmony_ci# You may obtain a copy of the License at
53da5c369Sopenharmony_ci#
63da5c369Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
73da5c369Sopenharmony_ci#
83da5c369Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
93da5c369Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
103da5c369Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
113da5c369Sopenharmony_ci# See the License for the specific language governing permissions and
123da5c369Sopenharmony_ci# limitations under the License.
133da5c369Sopenharmony_ci
143da5c369Sopenharmony_ciimport("//build/templates/rust/ohos_cargo_crate.gni")
153da5c369Sopenharmony_ci
163da5c369Sopenharmony_ciohos_cargo_crate("lib") {
173da5c369Sopenharmony_ci    crate_name = "nix"
183da5c369Sopenharmony_ci    crate_type = "rlib"
193da5c369Sopenharmony_ci    crate_root = "src/lib.rs"
203da5c369Sopenharmony_ci
213da5c369Sopenharmony_ci    sources = ["src/lib.rs"]
223da5c369Sopenharmony_ci    edition = "2018"
233da5c369Sopenharmony_ci    cargo_pkg_version = "0.26.2"
243da5c369Sopenharmony_ci    cargo_pkg_authors = "The nix-rust Project Developers"
253da5c369Sopenharmony_ci    cargo_pkg_name = "nix"
263da5c369Sopenharmony_ci    cargo_pkg_description = "Rust friendly bindings to *nix APIs"
273da5c369Sopenharmony_ci    deps = [
283da5c369Sopenharmony_ci        "//third_party/rust/crates/bitflags:lib",
293da5c369Sopenharmony_ci        "//third_party/rust/crates/cfg-if:lib",
303da5c369Sopenharmony_ci        "//third_party/rust/crates/libc:lib",
313da5c369Sopenharmony_ci        "//third_party/rust/crates/memoffset:lib",
323da5c369Sopenharmony_ci        "//third_party/rust/crates/pin-utils:lib",
333da5c369Sopenharmony_ci        "//third_party/rust/crates/static-assertions-rs:lib",
343da5c369Sopenharmony_ci    ]
353da5c369Sopenharmony_ci    features = [
363da5c369Sopenharmony_ci        "acct",
373da5c369Sopenharmony_ci        "default",
383da5c369Sopenharmony_ci        "dir",
393da5c369Sopenharmony_ci        "env",
403da5c369Sopenharmony_ci        "event",
413da5c369Sopenharmony_ci        "feature",
423da5c369Sopenharmony_ci        "fs",
433da5c369Sopenharmony_ci        "hostname",
443da5c369Sopenharmony_ci        "inotify",
453da5c369Sopenharmony_ci        "ioctl",
463da5c369Sopenharmony_ci        "kmod",
473da5c369Sopenharmony_ci        "memoffset",
483da5c369Sopenharmony_ci        "mman",
493da5c369Sopenharmony_ci        "mount",
503da5c369Sopenharmony_ci        "net",
513da5c369Sopenharmony_ci        "personality",
523da5c369Sopenharmony_ci        "pin-utils",
533da5c369Sopenharmony_ci        "poll",
543da5c369Sopenharmony_ci        "process",
553da5c369Sopenharmony_ci        "pthread",
563da5c369Sopenharmony_ci        "ptrace",
573da5c369Sopenharmony_ci        "quota",
583da5c369Sopenharmony_ci        "reboot",
593da5c369Sopenharmony_ci        "resource",
603da5c369Sopenharmony_ci        "sched",
613da5c369Sopenharmony_ci        "signal",
623da5c369Sopenharmony_ci        "socket",
633da5c369Sopenharmony_ci        "term",
643da5c369Sopenharmony_ci        "time",
653da5c369Sopenharmony_ci        "ucontext",
663da5c369Sopenharmony_ci        "uio",
673da5c369Sopenharmony_ci        "user",
683da5c369Sopenharmony_ci        "zerocopy",
693da5c369Sopenharmony_ci    ]
703da5c369Sopenharmony_ci}
71