1cc290419Sopenharmony_ci# Copyright (C) 2021 Huawei Device Co., Ltd.
2cc290419Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3cc290419Sopenharmony_ci# you may not use this file except in compliance with the License.
4cc290419Sopenharmony_ci# You may obtain a copy of the License at
5cc290419Sopenharmony_ci#
6cc290419Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7cc290419Sopenharmony_ci#
8cc290419Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9cc290419Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10cc290419Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11cc290419Sopenharmony_ci# See the License for the specific language governing permissions and
12cc290419Sopenharmony_ci# limitations under the License.
13cc290419Sopenharmony_ci
14cc290419Sopenharmony_ciFUZZ_OUTPUT_PATH = "hdc/hdc"
15cc290419Sopenharmony_ci
16cc290419Sopenharmony_cideclare_args() {
17cc290419Sopenharmony_ci  # build with --gn-args "hdc_debug=true, which is used to debug"
18cc290419Sopenharmony_ci  hdc_debug = false
19cc290419Sopenharmony_ci  hdc_host_hide_debug_win = true
20cc290419Sopenharmony_ci  hdc_support_uart = true
21cc290419Sopenharmony_ci  hdc_test_coverage = false
22cc290419Sopenharmony_ci  hdc_jdwp_test = false
23cc290419Sopenharmony_ci  js_jdwp_connect = true
24cc290419Sopenharmony_ci  hdc_version_check = false
25cc290419Sopenharmony_ci  support_hdcd_user_permit = false
26cc290419Sopenharmony_ci  hdc_feature_support_sudo = false
27cc290419Sopenharmony_ci
28cc290419Sopenharmony_ci  if (defined(global_parts_info)) {
29cc290419Sopenharmony_ci    if (defined(global_parts_info.ability_ability_base)) {
30cc290419Sopenharmony_ci      support_hdcd_user_permit = true
31cc290419Sopenharmony_ci    }
32cc290419Sopenharmony_ci  }
33cc290419Sopenharmony_ci}
34cc290419Sopenharmony_ci
35cc290419Sopenharmony_cicode_check_flag = [
36cc290419Sopenharmony_ci  "-Wformat",
37cc290419Sopenharmony_ci  "-Wall",
38cc290419Sopenharmony_ci  "-Wmissing-field-initializers",
39cc290419Sopenharmony_ci  "-Wuninitialized",
40cc290419Sopenharmony_ci  "-Wnull-pointer-arithmetic",
41cc290419Sopenharmony_ci  "-Wunused-lambda-capture",
42cc290419Sopenharmony_ci  "-Wuser-defined-warnings",
43cc290419Sopenharmony_ci  "-Wenum-compare-switch",
44cc290419Sopenharmony_ci  "-Wunneeded-internal-declaration",
45cc290419Sopenharmony_ci  "-Wundefined-var-template",
46cc290419Sopenharmony_ci  "-Wnonportable-include-path",
47cc290419Sopenharmony_ci  "-Wformat-extra-args",
48cc290419Sopenharmony_ci  "-Wformat",
49cc290419Sopenharmony_ci  "-Wsign-compare",
50cc290419Sopenharmony_ci  "-Woverloaded-virtual",
51cc290419Sopenharmony_ci]
52