Skip to content

Commit 5b83e58

Browse files
feat: codegen-lib适配
Signed-off-by: “leehom6666” <[email protected]>
1 parent 543c1c2 commit 5b83e58

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+1918
-2059
lines changed

harmony/rn_webview/OAT.xml

Lines changed: 48 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,54 @@
1-
<?xml version="1.0" encoding="UTF-8"?>
1+
<?xml version="1.0" encoding="UTF-8"?>
22
<configuration>
3-
<oatconfig>
4-
<licensefile>LICENSE</licensefile>
5-
<filefilterlist>
6-
<filefilter name="copyrightPolicyFilter" desc="Filters for compatibility,license header policies">
7-
<filteritem type="filename" name="hvigorfile.ts" desc="hvigor构建脚本,DevEco Studio自动生成,不需要添加版权头"/>
8-
<filteritem type="filename" name="*.json5" desc="hvigor工程配置文件,DevEco Studio自动生成,不需要添加版权头"/>
9-
<filteritem type="filename" name="*.proto" desc="资源文件,不需要添加版权头"/>
10-
<filteritem type="filename" name="*.json" desc="资源文件,不需要添加版权头"/>
11-
<filteritem type="filepath" name="hvigorw" desc="工程模板,不修改版权头,以防有修改版权风险"/>
12-
<filteritem type="filepath" name="hvigorw.bat" desc="工程模板,不修改版权头,以防有修改版权风险"/>
13-
<filteritem type="filepath" name="hvigor/hvigor-wrapper.js" desc="工程模板,不修改版权头,以防有修改版权风险"/>
14-
<filteritem type="filename" name="LICENSE" desc="工程文件,不修改版权头"/>
15-
<filteritem type="filepath" name="src/test/List.test.ets" desc="工程模板,不修改版权头"/>
16-
<filteritem type="filepath" name="src/test/LocalUnit.test.ets" desc="工程模板,不修改版权头"/>
17-
</filefilter>
18-
<filefilter name="defaultPolicyFilter" desc="Filters for compatibility,license header policies">
19-
<filteritem type="filename" name="hvigorfile.ts" desc="hvigor构建脚本,DevEco Studio自动生成,不需要添加许可证头"/>
20-
<filteritem type="filename" name="*.json5" desc="hvigor工程配置文件,DevEco Studio自动生成,不需要添加许可证头"/>
21-
<filteritem type="filename" name="LICENSE" desc="原三方库证书文件无需更改,因此添加过滤"/>
22-
<filteritem type="filename" name="NOTICE" desc="NOTICE文件,因此添加过滤"/>
23-
<filteritem type="filename" name="*.proto" desc="资源文件,不需要添加许可证头"/>
24-
<filteritem type="filename" name="*.json" desc="资源文件,不需要添加许可证头"/>
25-
<filteritem type="filepath" name="hvigorw" desc="工程模板,不修改版权头,以防有修改版权风险"/>
26-
<filteritem type="filepath" name="hvigorw.bat" desc="工程模板,不修改版权头,以防有修改版权风险"/>
27-
<filteritem type="filepath" name="hvigor/hvigor-wrapper.js" desc="工程模板,不修改版权头,以防有修改版权风险"/>
28-
<filteritem type="filepath" name="src/test/List.test.ets" desc="工程模板,不需要添加许可证头"/>
29-
<filteritem type="filepath" name="src/test/LocalUnit.test.ets" desc="工程模板,不需要添加许可证头"/>
30-
</filefilter>
31-
<filefilter name="binaryFileTypePolicyFilter" desc="Filters for resources files policies">
32-
<filteritem type="filename" name="icon.png" desc="应用图标"/>
33-
<filteritem type="filename" name="app_icon.png" desc="应用图标"/>
34-
<filteritem type="filename" name="warn.png" desc="页面展示图标"/>
35-
</filefilter>
36-
</filefilterlist>
3+
<oatconfig>
4+
<filefilterlist>
375
<policylist>
386
<policy name="projectPolicy" desc="">
39-
<policyitem type="license" name="MIT" path="src/.*" desc="license under the MIT"/>
40-
<policyitem type="license" name="MIT" path="Index.ets" desc="license under the MIT"/>
41-
<policyitem type="license" name="MIT" path="ts.ts" desc="license under the MIT"/>
7+
<policyitem type="license" name="MIT" path=".*" desc="license under the MIT" />
8+
</policy>
9+
<policy name="projectPolicy" desc="">
10+
<policyitem type="compatibility" name="GPL-2.0+" path=".*" desc="Process that runs independently, invoked by the X process." />
11+
<policyitem type="compatibility" name="Apache-2.0" path=".*" desc="不影响兼容性" />
12+
<policyitem type="compatibility" name="BSDStyleLicense" path=".*" desc="不影响兼容性" />
13+
<policyitem type="compatibility" name="MIT" path=".*" desc="不影响兼容性" />
14+
<policyitem type="compatibility" name="GPLStyleLicense" path=".*" desc="不影响兼容性" />
4215
</policy>
4316
</policylist>
44-
</oatconfig>
17+
<filefilter name="copyrightPolicyFilter" desc="Filters for compatibility,license header policies">
18+
<filteritem type="filename" name="hvigorfile.ts" desc="hvigor构建脚本,DevEco Studio自动生成,不手动修改"/>
19+
<filteritem type="filepath" name="rn_webview/hvigorfile.ts" desc="hvigor构建脚本,DevEco Studio自动生成,不手动修改"/>
20+
<filteritem type="filepath" name="harmony/rn_webview/src/main/cpp/generated/.*" desc="Codegen生成文件,不手动修改" />
21+
<filteritem type="filepath" name="harmony/rn_webview/src/main/ets/generated/.*" desc="Codegen生成文件,不手动修改" />
22+
<filteritem type="filename" name="*.json5" desc="hvigor配置文件,DevEco Studio自动生成,不手动修改"/>
23+
<filteritem type="filename" name="*/*.json5" desc="hvigor配置文件,DevEco Studio自动生成,不手动修改"/>
24+
<filteritem type="filename" name="LICENSE" desc="版权文件,不添加版权头"/>
25+
<filteritem type="filename" name="NOTICE" desc="NOTICE文件,不添加版权头"/>
26+
<filteritem type="filepath" name="hvigorw" desc="工程模板,不修改版权头,以防有修改版权风险"/>
27+
<filteritem type="filepath" name="hvigorw.bat" desc="工程模板,不修改版权头,以防有修改版权风险"/>
28+
<filteritem type="filepath" name="hvigor/hvigor-wrapper.js" desc="工程模板,不修改版权头,以防有修改版权风险"/>
29+
<filteritem type="filepath" name="hvigor/hvigor-config.json5" desc="工程模板,不修改版权头,以防有修改版权风险"/>
30+
</filefilter>
31+
<filefilter name="defaultPolicyFilter" desc="Filters for compatibility,license header policies">
32+
<filteritem type="filename" name="hvigorfile.ts" desc="hvigor构建脚本,DevEco Studio自动生成,不手动修改"/>
33+
<filteritem type="filepath" name="rn_webview/hvigorfile.ts" desc="hvigor构建脚本,DevEco Studio自动生成,不手动修改"/>
34+
<filteritem type="filepath" name="harmony/rn_webview/src/main/cpp/generated/.*" desc="Codegen生成文件,不手动修改" />
35+
<filteritem type="filepath" name="harmony/rn_webview/src/main/ets/generated/.*" desc="Codegen生成文件,不手动修改" />
36+
<filteritem type="filename" name="*.json5" desc="hvigor配置文件,DevEco Studio自动生成,不手动修改"/>
37+
<filteritem type="filename" name="*/*.json5" desc="hvigor配置文件,DevEco Studio自动生成,不手动修改"/>
38+
<filteritem type="filename" name="LICENSE" desc="版权文件,不添加许可证头"/>
39+
<filteritem type="filename" name="NOTICE" desc="NOTICE文件,不添加许可证头"/>
40+
<filteritem type="filepath" name="hvigorw" desc="工程模板,不添加许可证头"/>
41+
<filteritem type="filepath" name="hvigorw.bat" desc="工程模板,不添加许可证头"/>
42+
<filteritem type="filename" name="index.d.ts" desc="第三方开源软件源码,不修改版权头,以防有修改版权风险"/>
43+
<filteritem type="filepath" name="hvigor/hvigor-wrapper.js" desc="工程模板,不添加许可证头"/>
44+
<filteritem type="filepath" name="hvigor/hvigor-config.json5" desc="工程模板,不修改版权头,以防有修改版权风险"/>
45+
</filefilter>
46+
47+
<filefilter name="binaryFileTypePolicyFilter" desc="Filters for copyright header policies">
48+
<filteritem type="filename" name="icon.png" desc="项目工程默认图片文件"/>
49+
<filteritem type="filepath" name="AppScope/resources/base/media/app_icon.png" desc="项目工程默认图片文件"/>
50+
<filteritem type="filepath" name="rn_webview.har" desc="项目打包文件"/>
51+
</filefilter>
52+
</filefilterlist>
53+
</oatconfig>
4554
</configuration>

harmony/rn_webview/index.ets

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,7 @@
1-
/**
2-
* MIT License
3-
*
4-
* Copyright (C) 2024 Huawei Device Co., Ltd.
5-
*
6-
* Permission is hereby granted, free of charge, to any person obtaining a copy
7-
* of this software and associated documentation files (the "Software"), to deal
8-
* in the Software without restriction, including without limitation the rights
9-
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10-
* copies of the Software, and to permit persons to whom the Software is
11-
* furnished to do so, subject to the following conditions:
12-
*
13-
* The above copyright notice and this permission notice shall be included in all
14-
* copies or substantial portions of the Software.
15-
*
16-
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17-
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18-
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19-
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20-
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21-
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22-
* SOFTWARE.
23-
*/
1+
// Copyright (c) 2025 Huawei Device Co., Ltd. All rights reserved
2+
// Use of this source code is governed by a Apache-2.0 license that can be
3+
// found in the LICENSE file.
4+
245
import {RNCWebView as WebView} from './src/main/ets/RNCWebView'
256
import {RNCWebViewPackage as WebViewPackage} from './src/main/ets/RNCWebViewPackage'
267

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
cmake_minimum_required(VERSION 3.13)
22
set(CMAKE_VERBOSE_MAKEFILE on)
33

4+
set(rnoh_webview_generated_dir "${CMAKE_CURRENT_SOURCE_DIR}/generated")
5+
file(GLOB_RECURSE rnoh_webview_generated_SRC "${rnoh_webview_generated_dir}/**/*.cpp")
46
file(GLOB rnoh_webview_SRC CONFIGURE_DEPENDS *.cpp)
5-
6-
add_library(
7-
rnoh_webview
8-
SHARED
9-
${rnoh_webview_SRC}
10-
)
11-
12-
target_include_directories(rnoh_webview PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
13-
14-
target_link_libraries(rnoh_webview PUBLIC rnoh)
7+
add_library(rnoh_webview SHARED ${rnoh_webview_SRC} ${rnoh_webview_generated_SRC})
8+
target_include_directories(rnoh_webview PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} ${rnoh_webview_generated_dir})
9+
target_link_libraries(rnoh_webview PUBLIC rnoh)

harmony/rn_webview/src/main/cpp/ComponentDescriptors.h

Lines changed: 0 additions & 48 deletions
This file was deleted.

0 commit comments

Comments
 (0)