123b3eb3cSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 223b3eb3cSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 323b3eb3cSopenharmony_ci# you may not use this file except in compliance with the License. 423b3eb3cSopenharmony_ci# You may obtain a copy of the License at 523b3eb3cSopenharmony_ci# 623b3eb3cSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 723b3eb3cSopenharmony_ci# 823b3eb3cSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 923b3eb3cSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1023b3eb3cSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1123b3eb3cSopenharmony_ci# See the License for the specific language governing permissions and 1223b3eb3cSopenharmony_ci# limitations under the License. 1323b3eb3cSopenharmony_ci 1423b3eb3cSopenharmony_ciimport("//build/config/components/ets_frontend/es2abc_config.gni") 1523b3eb3cSopenharmony_ciimport("//build/ohos.gni") 1623b3eb3cSopenharmony_ciimport("//foundation/arkui/ace_engine/ace_config.gni") 1723b3eb3cSopenharmony_ciimport("//foundation/arkui/ace_engine/adapter/preview/build/config.gni") 1823b3eb3cSopenharmony_ciimport("//foundation/arkui/ace_engine/build/ace_gen_obj.gni") 1923b3eb3cSopenharmony_ci 2023b3eb3cSopenharmony_cies2abc_gen_abc("gen_segmentbutton_abc") { 2123b3eb3cSopenharmony_ci src_js = rebase_path("segmentbutton.js") 2223b3eb3cSopenharmony_ci dst_file = rebase_path(target_out_dir + "/segmentbutton.abc") 2323b3eb3cSopenharmony_ci in_puts = [ "segmentbutton.js" ] 2423b3eb3cSopenharmony_ci out_puts = [ target_out_dir + "/segmentbutton.abc" ] 2523b3eb3cSopenharmony_ci extra_args = [ "--module" ] 2623b3eb3cSopenharmony_ci} 2723b3eb3cSopenharmony_ci 2823b3eb3cSopenharmony_cigen_js_obj("segmentbutton_abc") { 2923b3eb3cSopenharmony_ci input = get_label_info(":gen_segmentbutton_abc", "target_out_dir") + 3023b3eb3cSopenharmony_ci "/segmentbutton.abc" 3123b3eb3cSopenharmony_ci output = target_out_dir + "/segmentbutton_abc.o" 3223b3eb3cSopenharmony_ci dep = ":gen_segmentbutton_abc" 3323b3eb3cSopenharmony_ci} 3423b3eb3cSopenharmony_ci 3523b3eb3cSopenharmony_cigen_obj("segmentbutton_abc_preview") { 3623b3eb3cSopenharmony_ci input = get_label_info(":gen_segmentbutton_abc", "target_out_dir") + 3723b3eb3cSopenharmony_ci "/segmentbutton.abc" 3823b3eb3cSopenharmony_ci output = target_out_dir + "/segmentbutton_abc.c" 3923b3eb3cSopenharmony_ci snapshot_dep = [ ":gen_segmentbutton_abc" ] 4023b3eb3cSopenharmony_ci} 4123b3eb3cSopenharmony_ci 4223b3eb3cSopenharmony_ciohos_shared_library("segmentbutton") { 4323b3eb3cSopenharmony_ci sources = [ "segmentbutton.cpp" ] 4423b3eb3cSopenharmony_ci 4523b3eb3cSopenharmony_ci if (use_mingw_win || use_mac || use_linux) { 4623b3eb3cSopenharmony_ci deps = [ ":gen_obj_src_segmentbutton_abc_preview" ] 4723b3eb3cSopenharmony_ci } else { 4823b3eb3cSopenharmony_ci deps = [ ":segmentbutton_abc" ] 4923b3eb3cSopenharmony_ci } 5023b3eb3cSopenharmony_ci 5123b3eb3cSopenharmony_ci external_deps = [ 5223b3eb3cSopenharmony_ci "hilog:libhilog", 5323b3eb3cSopenharmony_ci "napi:ace_napi", 5423b3eb3cSopenharmony_ci ] 5523b3eb3cSopenharmony_ci 5623b3eb3cSopenharmony_ci relative_install_dir = "module/arkui/advanced" 5723b3eb3cSopenharmony_ci subsystem_name = ace_engine_subsystem 5823b3eb3cSopenharmony_ci part_name = ace_engine_part 5923b3eb3cSopenharmony_ci} 60