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