• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 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("//build/config/ohos/rules.gni")
15import("//build/ohos.gni")
16import("//developtools/developtools.gni")
17
18java_library("hmos_app_packing_tool_java") {
19  java_files = [
20    "adapter/ohos/BundleException.java",
21    "adapter/ohos/CommandParser.java",
22    "adapter/ohos/CompressEntrance.java",
23    "adapter/ohos/Compressor.java",
24    "adapter/ohos/CompressVerify.java",
25    "adapter/ohos/Log.java",
26    "adapter/ohos/ShowHelp.java",
27    "adapter/ohos/Utility.java",
28  ]
29
30  main_class = "ohos.CompressEntrance"
31
32  final_jar_path = "$root_build_dir/developtools/hmos_app_packing_tool.jar"
33}
34
35java_library("hmos_app_unpacking_tool_java") {
36  java_files = [
37    "adapter/ohos/BundleException.java",
38    "adapter/ohos/CommandParser.java",
39    "adapter/ohos/Log.java",
40    "adapter/ohos/ShowHelp.java",
41    "adapter/ohos/UncompressEntrance.java",
42    "adapter/ohos/Uncompress.java",
43    "adapter/ohos/UncompressVerify.java",
44    "adapter/ohos/Utility.java",
45    "adapter/ohos/HapInfo.java",
46    "adapter/ohos/ReqPermission.java",
47    "adapter/ohos/Distro.java",
48    "adapter/ohos/AbilityInfo.java",
49    "adapter/ohos/MetaData.java",
50    "adapter/ohos/MetaDataInfo.java",
51    "adapter/ohos/SkillInfo.java",
52    "adapter/ohos/UsedScene.java",
53    "adapter/ohos/PackInfo.java",
54    "adapter/ohos/FormInfo.java",
55    "adapter/ohos/ProfileInfo.java",
56    "adapter/ohos/AppInfo.java",
57    "adapter/ohos/DefPermission.java",
58    "adapter/ohos/DefPermissionGroup.java",
59    "adapter/ohos/CustomizeData.java",
60    "adapter/ohos/UncomperssResult.java",
61    "adapter/ohos/JsonUtil.java",
62    "adapter/ohos/JsInfo.java",
63    "adapter/ohos/DeviceConfig.java",
64    "adapter/ohos/CommonEvent.java",
65    "adapter/ohos/Shortcut.java",
66    "adapter/ohos/IntentInfo.java",
67    "adapter/ohos/ResourcesParser.java",
68    "adapter/ohos/DistroFilter.java",
69    "adapter/ohos/ApiVersion.java",
70    "adapter/ohos/ScreenShape.java",
71    "adapter/ohos/ScreenDensity.java",
72    "adapter/ohos/ScreenWindow.java",
73    "adapter/ohos/CountryCode.java",
74    "adapter/ohos/HapZipInfo.java",
75    "adapter/ohos/AbilityFormInfo.java",
76  ]
77
78  deps = [ "//third_party/fastjson/repackaged:fastjson_utils_java" ]
79
80  java_manifest_file = "META-INF/unpacking_tool/MANIFEST.MF"
81
82  main_class = "ohos.UncompressEntrance"
83
84  final_jar_path = "$root_build_dir/developtools/hmos_app_unpacking_tool.jar"
85}
86
87java_library("hmos_haptobin_tool_java") {
88  java_files = [
89    "adapter/ohos/Log.java",
90    "adapter/ohos/BinaryTool.java",
91    "adapter/ohos/FileUtils.java",
92    "adapter/ohos/ConvertHapToBin.java",
93  ]
94
95  deps = [ "//third_party/fastjson/repackaged:fastjson_utils_java" ]
96
97  java_manifest_file = "META-INF/packingbin_tool/MANIFEST.MF"
98
99  main_class = "ohos.ConvertHapToBin"
100
101  final_jar_path = "$root_build_dir/developtools/hmos_haptobin_tool.jar"
102}
103
104java_library("hmos_bininfo_collecting_tool_java") {
105  java_files = [
106    "adapter/ohos/Log.java",
107    "adapter/ohos/FileUtils.java",
108    "adapter/ohos/CollectBinInfo.java",
109  ]
110
111  deps = [ "//third_party/fastjson/repackaged:fastjson_utils_java" ]
112
113  java_manifest_file = "META-INF/collectingbininfo_tool/MANIFEST.MF"
114
115  main_class = "ohos.CollectBinInfo"
116
117  final_jar_path =
118      "$root_build_dir/developtools/hmos_bininfo_collecting_tool.jar"
119}
120
121group("packing_tool_target") {
122  deps = [
123    ":hmos_app_packing_tool_java",
124    ":hmos_app_unpacking_tool_java",
125    ":hmos_bininfo_collecting_tool_java",
126    ":hmos_haptobin_tool_java",
127  ]
128}
129