File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff 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 );
You can’t perform that action at this time.
0 commit comments