• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//base/inputmethod/imf/inputmethod.gni")
15import("//build/ohos.gni")
16
17config("imf_config") {
18  visibility = [ ":*" ]
19  include_dirs = [
20    "include",
21    "../inputmethodability",
22  ]
23}
24
25config("imf_public_config") {
26  visibility = []
27  include_dirs = [ "include" ]
28  ldflags = [ "-Wl,--exclude-libs=ALL" ]
29  cflags = [
30    "-fdata-sections",
31    "-ffunction-sections",
32    "-fvisibility=hidden",
33  ]
34}
35
36ohos_shared_library("inputmethod") {
37  sources = [
38    "../inputmethodability/js_callback_object.cpp",
39    "async_call.cpp",
40    "input_method_module.cpp",
41    "js_get_input_method_controller.cpp",
42    "js_get_input_method_setting.cpp",
43    "js_input_method.cpp",
44    "js_utils.cpp",
45  ]
46
47  configs = [ ":imf_config" ]
48
49  deps = [
50    "${inputmethod_path}/frameworks/inputmethod_controller:inputmethod_client",
51  ]
52
53  external_deps = [
54    "ability_runtime:abilitykit_native",
55    "c_utils:utils",
56    "hiviewdfx_hilog_native:libhilog",
57  ]
58
59  public_configs = [ ":imf_public_config" ]
60
61  relative_install_dir = "module"
62  subsystem_name = "inputmethod"
63  part_name = "imf"
64}
65