diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/buildtool/build_engine/base_maps/TARGETS | 1 | ||||
-rw-r--r-- | src/buildtool/build_engine/base_maps/entity_name_data.cpp | 20 | ||||
-rw-r--r-- | src/buildtool/build_engine/base_maps/entity_name_data.hpp | 1 |
3 files changed, 22 insertions, 0 deletions
diff --git a/src/buildtool/build_engine/base_maps/TARGETS b/src/buildtool/build_engine/base_maps/TARGETS index 0b30a49b..22e87862 100644 --- a/src/buildtool/build_engine/base_maps/TARGETS +++ b/src/buildtool/build_engine/base_maps/TARGETS @@ -49,6 +49,7 @@ { "type": ["@", "rules", "CC", "library"] , "name": ["entity_name_data"] , "hdrs": ["entity_name_data.hpp"] + , "srcs": ["entity_name_data.cpp"] , "deps": [ ["@", "json", "", "json"] , ["src/buildtool/build_engine/expression", "expression_ptr_interface"] diff --git a/src/buildtool/build_engine/base_maps/entity_name_data.cpp b/src/buildtool/build_engine/base_maps/entity_name_data.cpp new file mode 100644 index 00000000..fef20acf --- /dev/null +++ b/src/buildtool/build_engine/base_maps/entity_name_data.cpp @@ -0,0 +1,20 @@ +// Copyright 2024 Huawei Cloud Computing Technology 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. + +#include "src/buildtool/build_engine/base_maps/entity_name_data.hpp" + +[[nodiscard]] auto BuildMaps::Base::NamedTarget::ToString() const + -> std::string { + return BuildMaps::Base::EntityName(repository, module, name).ToString(); +} diff --git a/src/buildtool/build_engine/base_maps/entity_name_data.hpp b/src/buildtool/build_engine/base_maps/entity_name_data.hpp index 0de1b48f..f2d8387a 100644 --- a/src/buildtool/build_engine/base_maps/entity_name_data.hpp +++ b/src/buildtool/build_engine/base_maps/entity_name_data.hpp @@ -68,6 +68,7 @@ struct NamedTarget { .parent_path() .string(); } + [[nodiscard]] auto ToString() const -> std::string; [[nodiscard]] friend auto operator==(NamedTarget const& x, NamedTarget const& y) -> bool { return x.repository == y.repository && x.module == y.module && |