13508eddcSopenharmony_ci#Copyright (c) 2024 Huawei Device Co., Ltd.
23508eddcSopenharmony_ci#Licensed under the Apache License, Version 2.0 (the "License");
33508eddcSopenharmony_ci#you may not use this file except in compliance with the License.
43508eddcSopenharmony_ci#You may obtain a copy of the License at
53508eddcSopenharmony_ci#
63508eddcSopenharmony_ci#    http://www.apache.org/licenses/LICENSE-2.0
73508eddcSopenharmony_ci#
83508eddcSopenharmony_ci#Unless required by applicable law or agreed to in writing, software
93508eddcSopenharmony_ci#distributed under the License is distributed on an "AS IS" BASIS,
103508eddcSopenharmony_ci#WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
113508eddcSopenharmony_ci#See the License for the specific language governing permissions and
123508eddcSopenharmony_ci#limitations under the License.
133508eddcSopenharmony_ci
143508eddcSopenharmony_ciimport("//build/ohos.gni")
153508eddcSopenharmony_ciimport("fonts_config.gni")
163508eddcSopenharmony_ci
173508eddcSopenharmony_cidep_list = []
183508eddcSopenharmony_ci
193508eddcSopenharmony_ciforeach(font, notofonts_fonts_list) {
203508eddcSopenharmony_ci  font_name = font.font_name
213508eddcSopenharmony_ci  ohos_prebuilt_etc(font_name) {
223508eddcSopenharmony_ci    if (font_name == "NotoSans") {
233508eddcSopenharmony_ci      symlink_target_name = [ "Roboto-Regular.ttf" ]
243508eddcSopenharmony_ci    }
253508eddcSopenharmony_ci    source = font.font_path
263508eddcSopenharmony_ci    module_install_dir = "fonts"
273508eddcSopenharmony_ci    subsystem_name = "thirdparty"
283508eddcSopenharmony_ci    part_name = "notofonts"
293508eddcSopenharmony_ci  }
303508eddcSopenharmony_ci  dep_list += [ font_name ]
313508eddcSopenharmony_ci}
323508eddcSopenharmony_ci
333508eddcSopenharmony_cigroup("fonts_notofonts") {
343508eddcSopenharmony_ci  deps = []
353508eddcSopenharmony_ci  foreach(dep, dep_list) {
363508eddcSopenharmony_ci    deps += [ ":${dep}" ]
373508eddcSopenharmony_ci  }
383508eddcSopenharmony_ci}
393508eddcSopenharmony_ci
403508eddcSopenharmony_ciohos_copy("copy_preview_fonts_notofonts") {
413508eddcSopenharmony_ci  sources = []
423508eddcSopenharmony_ci  foreach(font, notofonts_fonts_list) {
433508eddcSopenharmony_ci    sources += [ font.font_path ]
443508eddcSopenharmony_ci  }
453508eddcSopenharmony_ci  outputs =
463508eddcSopenharmony_ci      [ target_out_dir + "/previewer/common/bin/fonts/{{source_file_part}}" ]
473508eddcSopenharmony_ci  module_source_dir = target_out_dir + "/previewer/common/bin/"
483508eddcSopenharmony_ci  module_install_name = ""
493508eddcSopenharmony_ci  subsystem_name = "thirdparty"
503508eddcSopenharmony_ci  part_name = "notofonts"
513508eddcSopenharmony_ci}
52