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