From 683028773a297c5604858953b1a3abe1628aeb9b Mon Sep 17 00:00:00 2001 From: lubinglun Date: Wed, 12 Apr 2023 17:26:48 +0800 Subject: [PATCH] Add GN Build Files and Custom Modifications Issue:https://gitee.com/openharmony/build/issues/I6UFTP Signed-off-by: lubinglun --- BUILD.gn | 49 +++++++++++++++++++++++++++++++++++++++++ regex-syntax/BUILD.gn | 37 +++++++++++++++++++++++++++++++ regex-syntax/src/lib.rs | 2 +- src/lib.rs | 2 +- 4 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 BUILD.gn create mode 100644 regex-syntax/BUILD.gn diff --git a/BUILD.gn b/BUILD.gn new file mode 100644 index 0000000..4da37b8 --- /dev/null +++ b/BUILD.gn @@ -0,0 +1,49 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +ohos_cargo_crate("lib") { + crate_name = "regex" + crate_type = "rlib" + crate_root = "src/lib.rs" + + sources = ["src/lib.rs"] + edition = "2018" + cargo_pkg_version = "1.7.1" + cargo_pkg_authors = "The Rust Project Developers" + cargo_pkg_name = "regex" + deps = [ + "//third_party/rust/crates/aho-corasick:lib", + "//third_party/rust/crates/memchr:lib", + "//third_party/rust/crates/regex/regex-syntax:lib", + ] + features = [ + "aho-corasick", + "memchr", + "perf", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + ] +} diff --git a/regex-syntax/BUILD.gn b/regex-syntax/BUILD.gn new file mode 100644 index 0000000..526c5ce --- /dev/null +++ b/regex-syntax/BUILD.gn @@ -0,0 +1,37 @@ +# Copyright (c) 2023 Huawei Device Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import("//build/ohos.gni") + +ohos_cargo_crate("lib") { + crate_name = "regex_syntax" + crate_type = "rlib" + crate_root = "src/lib.rs" + + sources = ["src/lib.rs"] + edition = "2018" + cargo_pkg_version = "0.6.28" + cargo_pkg_authors = "The Rust Project Developers" + cargo_pkg_name = "regex-syntax" + cargo_pkg_description = "A regular expression parser." + features = [ + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + ] +} diff --git a/regex-syntax/src/lib.rs b/regex-syntax/src/lib.rs index 1dfb38a..1698487 100644 --- a/regex-syntax/src/lib.rs +++ b/regex-syntax/src/lib.rs @@ -157,7 +157,7 @@ The following features are available: #![deny(missing_docs)] #![warn(missing_debug_implementations)] #![forbid(unsafe_code)] - +#![allow(clippy::derive_ord_xor_partial_ord)] pub use crate::error::{Error, Result}; pub use crate::parser::{Parser, ParserBuilder}; pub use crate::unicode::UnicodeWordError; diff --git a/src/lib.rs b/src/lib.rs index 6b95739..5335174 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -611,7 +611,7 @@ another matching engine with fixed memory requirements. #![deny(missing_docs)] #![cfg_attr(feature = "pattern", feature(pattern))] #![warn(missing_debug_implementations)] - +#![allow(clippy::if_same_then_else)] #[cfg(not(feature = "std"))] compile_error!("`std` feature is currently required to build this crate"); -- Gitee