# Copyright (C) 2021 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") import("../../ts.gni") ohos_source_set("hiperf_parser_src") { sources = [ "perf_data_parser.cpp" ] include_dirs = [ "hiperf/linux", "hiperf/kernel", ".", "../../base", "../../cfg", "hiperf/include", "../../include", "../../", "../../filter", "../../trace_data", "..", "../htrace_parser", "../../trace_streamer", "//third_party/sqlite/include", "${OHOS_PROTO_GEN}/types/plugins/memory_data", "//third_party/protobuf/src", "//third_party/perf_include", "//third_party/perf_include/linux", "//third_party/perf_include/include", ] include_dirs += [ "//third_party/libunwind/include" ] if (enable_ts_utest && !use_wasm) { cflags = [ "-fprofile-arcs", "-ftest-coverage", ] ldflags = [ "-fprofile-arcs", "-ftest-coverage", "--coverage", ] if (is_macx && is_test) { cflags += [ "-D UT_MAC" ] } } } group("hiperf_parser") { deps = [ ":hiperf_parser_src", "hiperf:hiperf", "//third_party/protobuf:protobuf", "//third_party/protobuf:protobuf_lite", ] if (target != "test" && !is_openharmony) { deps += [ "//prebuilts/protos:ts_proto_data_cpp" ] } }