19596a2c1Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
29596a2c1Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
39596a2c1Sopenharmony_ci# you may not use this file except in compliance with the License.
49596a2c1Sopenharmony_ci# You may obtain a copy of the License at
59596a2c1Sopenharmony_ci#
69596a2c1Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
79596a2c1Sopenharmony_ci#
89596a2c1Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
99596a2c1Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
109596a2c1Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
119596a2c1Sopenharmony_ci# See the License for the specific language governing permissions and
129596a2c1Sopenharmony_ci# limitations under the License.
139596a2c1Sopenharmony_ci
149596a2c1Sopenharmony_ciimport("//build/ohos.gni")
159596a2c1Sopenharmony_ci
169596a2c1Sopenharmony_cigroup("i18n_service_ability") {
179596a2c1Sopenharmony_ci  deps = [
189596a2c1Sopenharmony_ci    ":hmos_cust_libphonenumber_mount",
199596a2c1Sopenharmony_ci    ":hmos_cust_timezone_mount",
209596a2c1Sopenharmony_ci    ":i18n_sa",
219596a2c1Sopenharmony_ci    ":i18n_sa_client",
229596a2c1Sopenharmony_ci    "./etc:i18n_sa_etc",
239596a2c1Sopenharmony_ci    "./etc:prefabrication_libphonenumber",
249596a2c1Sopenharmony_ci    "./etc:prefabrication_timezone",
259596a2c1Sopenharmony_ci    "./etc:version_txt",
269596a2c1Sopenharmony_ci  ]
279596a2c1Sopenharmony_ci}
289596a2c1Sopenharmony_ci
299596a2c1Sopenharmony_ciohos_shared_library("i18n_sa_client") {
309596a2c1Sopenharmony_ci  sanitize = {
319596a2c1Sopenharmony_ci    cfi = true
329596a2c1Sopenharmony_ci    cfi_cross_dso = true
339596a2c1Sopenharmony_ci    debug = false
349596a2c1Sopenharmony_ci  }
359596a2c1Sopenharmony_ci  branch_protector_ret = "pac_ret"
369596a2c1Sopenharmony_ci
379596a2c1Sopenharmony_ci  sources = [
389596a2c1Sopenharmony_ci    "./src/i18n_service_ability_client.cpp",
399596a2c1Sopenharmony_ci    "./src/i18n_service_ability_load_callback.cpp",
409596a2c1Sopenharmony_ci    "./src/i18n_service_ability_load_manager.cpp",
419596a2c1Sopenharmony_ci    "./src/i18n_service_ability_proxy.cpp",
429596a2c1Sopenharmony_ci  ]
439596a2c1Sopenharmony_ci  include_dirs = [
449596a2c1Sopenharmony_ci    "./include",
459596a2c1Sopenharmony_ci    "../frameworks/intl/include",
469596a2c1Sopenharmony_ci  ]
479596a2c1Sopenharmony_ci  deps = []
489596a2c1Sopenharmony_ci  external_deps = [
499596a2c1Sopenharmony_ci    "c_utils:utils",
509596a2c1Sopenharmony_ci    "hilog:libhilog",
519596a2c1Sopenharmony_ci    "ipc:ipc_core",
529596a2c1Sopenharmony_ci    "samgr:samgr_proxy",
539596a2c1Sopenharmony_ci  ]
549596a2c1Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
559596a2c1Sopenharmony_ci  part_name = "i18n"
569596a2c1Sopenharmony_ci  subsystem_name = "global"
579596a2c1Sopenharmony_ci}
589596a2c1Sopenharmony_ci
599596a2c1Sopenharmony_ciohos_shared_library("i18n_sa") {
609596a2c1Sopenharmony_ci  sanitize = {
619596a2c1Sopenharmony_ci    cfi = true
629596a2c1Sopenharmony_ci    cfi_cross_dso = true
639596a2c1Sopenharmony_ci    debug = false
649596a2c1Sopenharmony_ci  }
659596a2c1Sopenharmony_ci  branch_protector_ret = "pac_ret"
669596a2c1Sopenharmony_ci
679596a2c1Sopenharmony_ci  sources = [
689596a2c1Sopenharmony_ci    "./src/i18n_service_ability.cpp",
699596a2c1Sopenharmony_ci    "./src/i18n_service_ability_stub.cpp",
709596a2c1Sopenharmony_ci    "./src/i18n_service_event.cpp",
719596a2c1Sopenharmony_ci  ]
729596a2c1Sopenharmony_ci  include_dirs = [
739596a2c1Sopenharmony_ci    "./include",
749596a2c1Sopenharmony_ci    "../frameworks/intl/include",
759596a2c1Sopenharmony_ci    "../interfaces/native/inner_api/preferred_language/include",
769596a2c1Sopenharmony_ci  ]
779596a2c1Sopenharmony_ci  deps = [
789596a2c1Sopenharmony_ci    ":i18n_sa_client",
799596a2c1Sopenharmony_ci    "../frameworks/intl:intl_util",
809596a2c1Sopenharmony_ci    "../frameworks/intl:preferred_language",
819596a2c1Sopenharmony_ci  ]
829596a2c1Sopenharmony_ci  if (target_platform == "pc") {
839596a2c1Sopenharmony_ci    defines = [ "SUPPORT_MULTI_USER" ]
849596a2c1Sopenharmony_ci  }
859596a2c1Sopenharmony_ci  external_deps = [
869596a2c1Sopenharmony_ci    "ability_base:want",
879596a2c1Sopenharmony_ci    "ability_runtime:ability_manager",
889596a2c1Sopenharmony_ci    "access_token:libaccesstoken_sdk",
899596a2c1Sopenharmony_ci    "access_token:libtokenid_sdk",
909596a2c1Sopenharmony_ci    "c_utils:utils",
919596a2c1Sopenharmony_ci    "eventhandler:libeventhandler",
929596a2c1Sopenharmony_ci    "hilog:libhilog",
939596a2c1Sopenharmony_ci    "ipc:ipc_core",
949596a2c1Sopenharmony_ci    "memmgr:memmgrclient",
959596a2c1Sopenharmony_ci    "openssl:libcrypto_shared",
969596a2c1Sopenharmony_ci    "openssl:libssl_shared",
979596a2c1Sopenharmony_ci    "preferences:native_preferences",
989596a2c1Sopenharmony_ci    "safwk:system_ability_fwk",
999596a2c1Sopenharmony_ci    "samgr:samgr_proxy",
1009596a2c1Sopenharmony_ci  ]
1019596a2c1Sopenharmony_ci  part_name = "i18n"
1029596a2c1Sopenharmony_ci  subsystem_name = "global"
1039596a2c1Sopenharmony_ci}
1049596a2c1Sopenharmony_ci
1059596a2c1Sopenharmony_ciohos_executable("hmos_cust_timezone_mount") {
1069596a2c1Sopenharmony_ci  sources = [ "src/hmos_timezone_mount.cpp" ]
1079596a2c1Sopenharmony_ci
1089596a2c1Sopenharmony_ci  include_dirs = [ "../frameworks/intl/include" ]
1099596a2c1Sopenharmony_ci  deps = [ "../frameworks/intl:intl_util" ]
1109596a2c1Sopenharmony_ci  external_deps = [
1119596a2c1Sopenharmony_ci    "hilog:libhilog",
1129596a2c1Sopenharmony_ci    "init:libbegetutil",
1139596a2c1Sopenharmony_ci    "openssl:libcrypto_shared",
1149596a2c1Sopenharmony_ci    "openssl:libssl_shared",
1159596a2c1Sopenharmony_ci  ]
1169596a2c1Sopenharmony_ci  install_images = [ "system" ]
1179596a2c1Sopenharmony_ci  part_name = "i18n"
1189596a2c1Sopenharmony_ci  subsystem_name = "global"
1199596a2c1Sopenharmony_ci}
1209596a2c1Sopenharmony_ci
1219596a2c1Sopenharmony_ciohos_executable("hmos_cust_libphonenumber_mount") {
1229596a2c1Sopenharmony_ci  sources = [ "src/hmos_libphonenumber_mount.cpp" ]
1239596a2c1Sopenharmony_ci
1249596a2c1Sopenharmony_ci  include_dirs = [ "../frameworks/intl/include" ]
1259596a2c1Sopenharmony_ci  deps = [ "../frameworks/intl:intl_util" ]
1269596a2c1Sopenharmony_ci  external_deps = [
1279596a2c1Sopenharmony_ci    "hilog:libhilog",
1289596a2c1Sopenharmony_ci    "openssl:libcrypto_shared",
1299596a2c1Sopenharmony_ci    "openssl:libssl_shared",
1309596a2c1Sopenharmony_ci  ]
1319596a2c1Sopenharmony_ci  install_images = [ "system" ]
1329596a2c1Sopenharmony_ci  part_name = "i18n"
1339596a2c1Sopenharmony_ci  subsystem_name = "global"
1349596a2c1Sopenharmony_ci}
135