1c67d6573Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
2c67d6573Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c67d6573Sopenharmony_ci# you may not use this file except in compliance with the License.
4c67d6573Sopenharmony_ci# You may obtain a copy of the License at
5c67d6573Sopenharmony_ci#
6c67d6573Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c67d6573Sopenharmony_ci#
8c67d6573Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c67d6573Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c67d6573Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c67d6573Sopenharmony_ci# See the License for the specific language governing permissions and
12c67d6573Sopenharmony_ci# limitations under the License.
13c67d6573Sopenharmony_ci
14c67d6573Sopenharmony_ciimport("//build/ohos.gni")
15c67d6573Sopenharmony_ci
16c67d6573Sopenharmony_ciohos_cargo_crate("lib") {
17c67d6573Sopenharmony_ci    crate_name = "regex"
18c67d6573Sopenharmony_ci    crate_type = "rlib"
19c67d6573Sopenharmony_ci    crate_root = "src/lib.rs"
20c67d6573Sopenharmony_ci
21c67d6573Sopenharmony_ci    sources = ["src/lib.rs"]
22c67d6573Sopenharmony_ci    edition = "2018"
23c67d6573Sopenharmony_ci    cargo_pkg_version = "1.7.1"
24c67d6573Sopenharmony_ci    cargo_pkg_authors = "The Rust Project Developers"
25c67d6573Sopenharmony_ci    cargo_pkg_name = "regex"
26c67d6573Sopenharmony_ci    deps = [
27c67d6573Sopenharmony_ci        "//third_party/rust/crates/aho-corasick:lib",
28c67d6573Sopenharmony_ci        "//third_party/rust/crates/memchr:lib",
29c67d6573Sopenharmony_ci        "//third_party/rust/crates/regex/regex-syntax:lib",
30c67d6573Sopenharmony_ci    ]
31c67d6573Sopenharmony_ci    features = [
32c67d6573Sopenharmony_ci        "aho-corasick",
33c67d6573Sopenharmony_ci        "memchr",
34c67d6573Sopenharmony_ci        "perf",
35c67d6573Sopenharmony_ci        "perf-cache",
36c67d6573Sopenharmony_ci        "perf-dfa",
37c67d6573Sopenharmony_ci        "perf-inline",
38c67d6573Sopenharmony_ci        "perf-literal",
39c67d6573Sopenharmony_ci        "std",
40c67d6573Sopenharmony_ci        "unicode",
41c67d6573Sopenharmony_ci        "unicode-age",
42c67d6573Sopenharmony_ci        "unicode-bool",
43c67d6573Sopenharmony_ci        "unicode-case",
44c67d6573Sopenharmony_ci        "unicode-gencat",
45c67d6573Sopenharmony_ci        "unicode-perl",
46c67d6573Sopenharmony_ci        "unicode-script",
47c67d6573Sopenharmony_ci        "unicode-segment",
48c67d6573Sopenharmony_ci    ]
49c67d6573Sopenharmony_ci}
50