Skip to content

Commit 74c35ae

Browse files
authored
Release/2.1.6 (#28)
* feat(QuickJS):更新 stackSize 到 1M * style(Android):新增Android发布包的快速构建脚本
1 parent b8ebb7b commit 74c35ae

3 files changed

Lines changed: 55 additions & 0 deletions

File tree

build-hermes-android.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#
2+
#构建Android quickjs 引擎
3+
#
4+
# sh build-hermes-android.sh
5+
rm -rf armv7
6+
rm -rf arm64
7+
rm -rf i386
8+
rm -rf x86_64
9+
10+
gn gen armv7 --args="build_android=true cross_compile_target=\"armv7\""
11+
gn gen arm64 --args="build_android=true cross_compile_target=\"arm64\""
12+
gn gen i386 --args="build_android=true cross_compile_target=\"i386\""
13+
gn gen x86_64 --args="build_android=true cross_compile_target=\"x86_64\""
14+
15+
ninja -C armv7 hermes && ninja -C arm64 hermes && ninja -C i386 hermes && ninja -C x86_64 hermes
16+
17+
mkdir -p napi/libs/armeabi-v7a && mkdir -p napi/libs/arm64-v8a && mkdir -p napi/libs/x86 && mkdir -p napi/libs/x86_64
18+
19+
cp armv7/obj/lib{hermes,qjs}.so napi/libs/armeabi-v7a
20+
cp arm64/obj/lib{hermes,qjs}.so napi/libs/arm64-v8a
21+
cp i386/obj/lib{hermes,qjs}.so napi/libs/x86
22+
cp x86_64/obj/lib{hermes,qjs}.so napi/libs/x86_64
23+
24+
25+
tar czvf napi_hermes_android.tar.gz -C napi .
26+
27+

build-qjs-android.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#
2+
#构建Android quickjs 引擎
3+
#
4+
# sh build-qjs-android.sh
5+
rm -rf armv7
6+
rm -rf arm64
7+
rm -rf i386
8+
rm -rf x86_64
9+
10+
gn gen armv7 --args="build_android=true cross_compile_target=\"armv7\""
11+
gn gen arm64 --args="build_android=true cross_compile_target=\"arm64\""
12+
gn gen i386 --args="build_android=true cross_compile_target=\"i386\""
13+
gn gen x86_64 --args="build_android=true cross_compile_target=\"x86_64\""
14+
15+
ninja -C armv7 qjs && ninja -C arm64 qjs && ninja -C i386 qjs && ninja -C x86_64 qjs
16+
17+
mkdir -p napi/libs/armeabi-v7a && mkdir -p napi/libs/arm64-v8a && mkdir -p napi/libs/x86 && mkdir -p napi/libs/x86_64
18+
19+
cp armv7/obj/lib{hermes,qjs}.so napi/libs/armeabi-v7a
20+
cp arm64/obj/lib{hermes,qjs}.so napi/libs/arm64-v8a
21+
cp i386/obj/lib{hermes,qjs}.so napi/libs/x86
22+
cp x86_64/obj/lib{hermes,qjs}.so napi/libs/x86_64
23+
24+
25+
tar czvf napi_qjs_android.tar.gz -C napi .
26+
27+

src/js_native_api_qjs.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1722,6 +1722,7 @@ NAPIErrorStatus NAPICreateRuntime(NAPIRuntime *runtime)
17221722
return NAPIErrorMemoryError;
17231723
}
17241724
JS_SetRuntimeOpaque((*runtime)->runtime, *runtime);
1725+
JS_SetMaxStackSize((*runtime)->runtime, 4 * JS_DEFAULT_STACK_SIZE);
17251726
// 一定成功
17261727
JS_NewClassID(&(*runtime)->constructorClassId);
17271728
JS_NewClassID(&(*runtime)->functionClassId);

0 commit comments

Comments
 (0)