From da2e43e38fb7105b4bea14005c9f122beee491c6 Mon Sep 17 00:00:00 2001 From: SimonLi Date: Sun, 28 Nov 2021 19:10:04 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B0=86jerry=E5=BC=95=E6=93=8E?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=88=B0LiteOS-M?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: SimonLi --- jerry-core/BUILD.gn | 421 +++++++++++++++++++----------------- jerry-ext/BUILD.gn | 77 ++++--- jerry-libm/BUILD.gn | 86 +++++--- jerry-port/default/BUILD.gn | 48 ++-- 4 files changed, 349 insertions(+), 283 deletions(-) diff --git a/jerry-core/BUILD.gn b/jerry-core/BUILD.gn index 45ff49f2..211bef5f 100755 --- a/jerry-core/BUILD.gn +++ b/jerry-core/BUILD.gn @@ -15,213 +15,228 @@ import("//build/lite/config/component/lite_component.gni") import("//third_party/jerryscript/engine.gni") lite_component("jerry-core") { - features = [ ":jerry-core_shared" ] + if (ohos_kernel_type == "liteos_m") { + features = [ ":jerry-core_static" ] + } else { + features = [ ":jerry-core_shared" ] + } } -lite_library("jerry-core_shared") { - target_type = "shared_library" +jerry_core_sources = [ + "api/jerry-debugger-transport.c", + "api/jerry-debugger.c", + "api/jerry-snapshot.c", + "api/jerry.c", + "debugger/debugger.c", + "ecma/base/ecma-alloc.c", + "ecma/base/ecma-gc.c", + "ecma/base/ecma-helpers-collection.c", + "ecma/base/ecma-helpers-conversion.c", + "ecma/base/ecma-helpers-errol.c", + "ecma/base/ecma-helpers-external-pointers.c", + "ecma/base/ecma-helpers-number.c", + "ecma/base/ecma-helpers-string.c", + "ecma/base/ecma-helpers-value.c", + "ecma/base/ecma-helpers.c", + "ecma/base/ecma-init-finalize.c", + "ecma/base/ecma-lcache.c", + "ecma/base/ecma-literal-storage.c", + "ecma/base/ecma-module.c", + "ecma/base/ecma-property-hashmap.c", + "ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c", + "ecma/builtin-objects/ecma-builtin-array-prototype-unscopables.c", + "ecma/builtin-objects/ecma-builtin-array-prototype.c", + "ecma/builtin-objects/ecma-builtin-array.c", + "ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c", + "ecma/builtin-objects/ecma-builtin-arraybuffer.c", + "ecma/builtin-objects/ecma-builtin-boolean-prototype.c", + "ecma/builtin-objects/ecma-builtin-boolean.c", + "ecma/builtin-objects/ecma-builtin-dataview-prototype.c", + "ecma/builtin-objects/ecma-builtin-dataview.c", + "ecma/builtin-objects/ecma-builtin-date-prototype.c", + "ecma/builtin-objects/ecma-builtin-date.c", + "ecma/builtin-objects/ecma-builtin-error-prototype.c", + "ecma/builtin-objects/ecma-builtin-error.c", + "ecma/builtin-objects/ecma-builtin-evalerror-prototype.c", + "ecma/builtin-objects/ecma-builtin-evalerror.c", + "ecma/builtin-objects/ecma-builtin-function-prototype.c", + "ecma/builtin-objects/ecma-builtin-function.c", + "ecma/builtin-objects/ecma-builtin-generator-function.c", + "ecma/builtin-objects/ecma-builtin-generator-prototype.c", + "ecma/builtin-objects/ecma-builtin-generator.c", + "ecma/builtin-objects/ecma-builtin-global.c", + "ecma/builtin-objects/ecma-builtin-helpers-date.c", + "ecma/builtin-objects/ecma-builtin-helpers-error.c", + "ecma/builtin-objects/ecma-builtin-helpers-json.c", + "ecma/builtin-objects/ecma-builtin-helpers-sort.c", + "ecma/builtin-objects/ecma-builtin-helpers.c", + "ecma/builtin-objects/ecma-builtin-intrinsic.c", + "ecma/builtin-objects/ecma-builtin-iterator-prototype.c", + "ecma/builtin-objects/ecma-builtin-json.c", + "ecma/builtin-objects/ecma-builtin-map-iterator-prototype.c", + "ecma/builtin-objects/ecma-builtin-map-prototype.c", + "ecma/builtin-objects/ecma-builtin-map.c", + "ecma/builtin-objects/ecma-builtin-math.c", + "ecma/builtin-objects/ecma-builtin-number-prototype.c", + "ecma/builtin-objects/ecma-builtin-number.c", + "ecma/builtin-objects/ecma-builtin-object-prototype.c", + "ecma/builtin-objects/ecma-builtin-object.c", + "ecma/builtin-objects/ecma-builtin-promise-prototype.c", + "ecma/builtin-objects/ecma-builtin-promise.c", + "ecma/builtin-objects/ecma-builtin-proxy.c", + "ecma/builtin-objects/ecma-builtin-rangeerror-prototype.c", + "ecma/builtin-objects/ecma-builtin-rangeerror.c", + "ecma/builtin-objects/ecma-builtin-referenceerror-prototype.c", + "ecma/builtin-objects/ecma-builtin-referenceerror.c", + "ecma/builtin-objects/ecma-builtin-reflect.c", + "ecma/builtin-objects/ecma-builtin-regexp-prototype.c", + "ecma/builtin-objects/ecma-builtin-regexp.c", + "ecma/builtin-objects/ecma-builtin-set-iterator-prototype.c", + "ecma/builtin-objects/ecma-builtin-set-prototype.c", + "ecma/builtin-objects/ecma-builtin-set.c", + "ecma/builtin-objects/ecma-builtin-string-iterator-prototype.c", + "ecma/builtin-objects/ecma-builtin-string-prototype.c", + "ecma/builtin-objects/ecma-builtin-string.c", + "ecma/builtin-objects/ecma-builtin-symbol-prototype.c", + "ecma/builtin-objects/ecma-builtin-symbol.c", + "ecma/builtin-objects/ecma-builtin-syntaxerror-prototype.c", + "ecma/builtin-objects/ecma-builtin-syntaxerror.c", + "ecma/builtin-objects/ecma-builtin-type-error-thrower.c", + "ecma/builtin-objects/ecma-builtin-typeerror-prototype.c", + "ecma/builtin-objects/ecma-builtin-typeerror.c", + "ecma/builtin-objects/ecma-builtin-urierror-prototype.c", + "ecma/builtin-objects/ecma-builtin-urierror.c", + "ecma/builtin-objects/ecma-builtin-weakmap-prototype.c", + "ecma/builtin-objects/ecma-builtin-weakmap.c", + "ecma/builtin-objects/ecma-builtin-weakset-prototype.c", + "ecma/builtin-objects/ecma-builtin-weakset.c", + "ecma/builtin-objects/ecma-builtins.c", + "ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-float32array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-float64array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-int16array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-int32array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-int8array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c", + "ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.c", + "ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c", + "ecma/operations/ecma-array-object.c", + "ecma/operations/ecma-arraybuffer-object.c", + "ecma/operations/ecma-boolean-object.c", + "ecma/operations/ecma-comparison.c", + "ecma/operations/ecma-container-object.c", + "ecma/operations/ecma-conversion.c", + "ecma/operations/ecma-dataview-object.c", + "ecma/operations/ecma-eval.c", + "ecma/operations/ecma-exceptions.c", + "ecma/operations/ecma-function-object.c", + "ecma/operations/ecma-get-put-value.c", + "ecma/operations/ecma-iterator-object.c", + "ecma/operations/ecma-jobqueue.c", + "ecma/operations/ecma-lex-env.c", + "ecma/operations/ecma-number-arithmetic.c", + "ecma/operations/ecma-number-object.c", + "ecma/operations/ecma-objects-arguments.c", + "ecma/operations/ecma-objects-general.c", + "ecma/operations/ecma-objects.c", + "ecma/operations/ecma-promise-object.c", + "ecma/operations/ecma-proxy-object.c", + "ecma/operations/ecma-reference.c", + "ecma/operations/ecma-regexp-object.c", + "ecma/operations/ecma-string-object.c", + "ecma/operations/ecma-symbol-object.c", + "ecma/operations/ecma-typedarray-object.c", + "ext/ext-utils.c", + "ext/heapdump.c", + "ext/tracker.c", + "jcontext/jcontext.c", + "jmem/jmem-allocator.c", + "jmem/jmem-heap.c", + "jmem/jmem-poolman.c", + "jrt/jrt-fatals.c", + "lit/lit-char-helpers.c", + "lit/lit-magic-strings.c", + "lit/lit-strings.c", + "parser/js/byte-code.c", + "parser/js/common.c", + "parser/js/js-lexer.c", + "parser/js/js-parser-expr.c", + "parser/js/js-parser-mem.c", + "parser/js/js-parser-module.c", + "parser/js/js-parser-statm.c", + "parser/js/js-parser-tagged-template-literal.c", + "parser/js/js-parser-util.c", + "parser/js/js-parser.c", + "parser/js/js-scanner-ops.c", + "parser/js/js-scanner-util.c", + "parser/js/js-scanner.c", + "parser/regexp/re-bytecode.c", + "parser/regexp/re-compiler.c", + "parser/regexp/re-parser.c", + "vm/opcodes-ecma-arithmetics.c", + "vm/opcodes-ecma-bitwise.c", + "vm/opcodes-ecma-relational-equality.c", + "vm/opcodes.c", + "vm/vm-stack.c", + "vm/vm-utils.c", + "vm/vm.c", +] + +jerry_core_includes = [ + "include", + "api", + "debugger", + "ecma/base", + "ecma/builtin-objects", + "ecma/builtin-objects/typedarray", + "ecma/operations", + "ext", + "jcontext", + "jmem", + "jrt", + "lit", + "parser", + "parser/js", + "parser/regexp", + "vm", + "$core_path", +] - sources = [ - "api/jerry-debugger-transport.c", - "api/jerry-debugger.c", - "api/jerry-snapshot.c", - "api/jerry.c", - "debugger/debugger.c", - "ecma/base/ecma-alloc.c", - "ecma/base/ecma-gc.c", - "ecma/base/ecma-helpers-collection.c", - "ecma/base/ecma-helpers-conversion.c", - "ecma/base/ecma-helpers-errol.c", - "ecma/base/ecma-helpers-external-pointers.c", - "ecma/base/ecma-helpers-number.c", - "ecma/base/ecma-helpers-string.c", - "ecma/base/ecma-helpers-value.c", - "ecma/base/ecma-helpers.c", - "ecma/base/ecma-init-finalize.c", - "ecma/base/ecma-lcache.c", - "ecma/base/ecma-literal-storage.c", - "ecma/base/ecma-module.c", - "ecma/base/ecma-property-hashmap.c", - "ecma/builtin-objects/ecma-builtin-array-iterator-prototype.c", - "ecma/builtin-objects/ecma-builtin-array-prototype-unscopables.c", - "ecma/builtin-objects/ecma-builtin-array-prototype.c", - "ecma/builtin-objects/ecma-builtin-array.c", - "ecma/builtin-objects/ecma-builtin-arraybuffer-prototype.c", - "ecma/builtin-objects/ecma-builtin-arraybuffer.c", - "ecma/builtin-objects/ecma-builtin-boolean-prototype.c", - "ecma/builtin-objects/ecma-builtin-boolean.c", - "ecma/builtin-objects/ecma-builtin-dataview-prototype.c", - "ecma/builtin-objects/ecma-builtin-dataview.c", - "ecma/builtin-objects/ecma-builtin-date-prototype.c", - "ecma/builtin-objects/ecma-builtin-date.c", - "ecma/builtin-objects/ecma-builtin-error-prototype.c", - "ecma/builtin-objects/ecma-builtin-error.c", - "ecma/builtin-objects/ecma-builtin-evalerror-prototype.c", - "ecma/builtin-objects/ecma-builtin-evalerror.c", - "ecma/builtin-objects/ecma-builtin-function-prototype.c", - "ecma/builtin-objects/ecma-builtin-function.c", - "ecma/builtin-objects/ecma-builtin-generator-function.c", - "ecma/builtin-objects/ecma-builtin-generator-prototype.c", - "ecma/builtin-objects/ecma-builtin-generator.c", - "ecma/builtin-objects/ecma-builtin-global.c", - "ecma/builtin-objects/ecma-builtin-helpers-date.c", - "ecma/builtin-objects/ecma-builtin-helpers-error.c", - "ecma/builtin-objects/ecma-builtin-helpers-json.c", - "ecma/builtin-objects/ecma-builtin-helpers-sort.c", - "ecma/builtin-objects/ecma-builtin-helpers.c", - "ecma/builtin-objects/ecma-builtin-intrinsic.c", - "ecma/builtin-objects/ecma-builtin-iterator-prototype.c", - "ecma/builtin-objects/ecma-builtin-json.c", - "ecma/builtin-objects/ecma-builtin-map-iterator-prototype.c", - "ecma/builtin-objects/ecma-builtin-map-prototype.c", - "ecma/builtin-objects/ecma-builtin-map.c", - "ecma/builtin-objects/ecma-builtin-math.c", - "ecma/builtin-objects/ecma-builtin-number-prototype.c", - "ecma/builtin-objects/ecma-builtin-number.c", - "ecma/builtin-objects/ecma-builtin-object-prototype.c", - "ecma/builtin-objects/ecma-builtin-object.c", - "ecma/builtin-objects/ecma-builtin-promise-prototype.c", - "ecma/builtin-objects/ecma-builtin-promise.c", - "ecma/builtin-objects/ecma-builtin-proxy.c", - "ecma/builtin-objects/ecma-builtin-rangeerror-prototype.c", - "ecma/builtin-objects/ecma-builtin-rangeerror.c", - "ecma/builtin-objects/ecma-builtin-referenceerror-prototype.c", - "ecma/builtin-objects/ecma-builtin-referenceerror.c", - "ecma/builtin-objects/ecma-builtin-reflect.c", - "ecma/builtin-objects/ecma-builtin-regexp-prototype.c", - "ecma/builtin-objects/ecma-builtin-regexp.c", - "ecma/builtin-objects/ecma-builtin-set-iterator-prototype.c", - "ecma/builtin-objects/ecma-builtin-set-prototype.c", - "ecma/builtin-objects/ecma-builtin-set.c", - "ecma/builtin-objects/ecma-builtin-string-iterator-prototype.c", - "ecma/builtin-objects/ecma-builtin-string-prototype.c", - "ecma/builtin-objects/ecma-builtin-string.c", - "ecma/builtin-objects/ecma-builtin-symbol-prototype.c", - "ecma/builtin-objects/ecma-builtin-symbol.c", - "ecma/builtin-objects/ecma-builtin-syntaxerror-prototype.c", - "ecma/builtin-objects/ecma-builtin-syntaxerror.c", - "ecma/builtin-objects/ecma-builtin-type-error-thrower.c", - "ecma/builtin-objects/ecma-builtin-typeerror-prototype.c", - "ecma/builtin-objects/ecma-builtin-typeerror.c", - "ecma/builtin-objects/ecma-builtin-urierror-prototype.c", - "ecma/builtin-objects/ecma-builtin-urierror.c", - "ecma/builtin-objects/ecma-builtin-weakmap-prototype.c", - "ecma/builtin-objects/ecma-builtin-weakmap.c", - "ecma/builtin-objects/ecma-builtin-weakset-prototype.c", - "ecma/builtin-objects/ecma-builtin-weakset.c", - "ecma/builtin-objects/ecma-builtins.c", - "ecma/builtin-objects/typedarray/ecma-builtin-float32array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-float32array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-float64array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-float64array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-int16array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-int16array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-int32array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-int32array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-int8array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-int8array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-typedarray-helpers.c", - "ecma/builtin-objects/typedarray/ecma-builtin-typedarray-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-typedarray.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint16array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint16array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint32array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint32array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint8array-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint8array.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray-prototype.c", - "ecma/builtin-objects/typedarray/ecma-builtin-uint8clampedarray.c", - "ecma/operations/ecma-array-object.c", - "ecma/operations/ecma-arraybuffer-object.c", - "ecma/operations/ecma-boolean-object.c", - "ecma/operations/ecma-comparison.c", - "ecma/operations/ecma-container-object.c", - "ecma/operations/ecma-conversion.c", - "ecma/operations/ecma-dataview-object.c", - "ecma/operations/ecma-eval.c", - "ecma/operations/ecma-exceptions.c", - "ecma/operations/ecma-function-object.c", - "ecma/operations/ecma-get-put-value.c", - "ecma/operations/ecma-iterator-object.c", - "ecma/operations/ecma-jobqueue.c", - "ecma/operations/ecma-lex-env.c", - "ecma/operations/ecma-number-arithmetic.c", - "ecma/operations/ecma-number-object.c", - "ecma/operations/ecma-objects-arguments.c", - "ecma/operations/ecma-objects-general.c", - "ecma/operations/ecma-objects.c", - "ecma/operations/ecma-promise-object.c", - "ecma/operations/ecma-proxy-object.c", - "ecma/operations/ecma-reference.c", - "ecma/operations/ecma-regexp-object.c", - "ecma/operations/ecma-string-object.c", - "ecma/operations/ecma-symbol-object.c", - "ecma/operations/ecma-typedarray-object.c", - "ext/ext-utils.c", - "ext/heapdump.c", - "ext/tracker.c", - "jcontext/jcontext.c", - "jmem/jmem-allocator.c", - "jmem/jmem-heap.c", - "jmem/jmem-poolman.c", - "jrt/jrt-fatals.c", - "lit/lit-char-helpers.c", - "lit/lit-magic-strings.c", - "lit/lit-strings.c", - "parser/js/byte-code.c", - "parser/js/common.c", - "parser/js/js-lexer.c", - "parser/js/js-parser-expr.c", - "parser/js/js-parser-mem.c", - "parser/js/js-parser-module.c", - "parser/js/js-parser-statm.c", - "parser/js/js-parser-tagged-template-literal.c", - "parser/js/js-parser-util.c", - "parser/js/js-parser.c", - "parser/js/js-scanner-ops.c", - "parser/js/js-scanner-util.c", - "parser/js/js-scanner.c", - "parser/regexp/re-bytecode.c", - "parser/regexp/re-compiler.c", - "parser/regexp/re-parser.c", - "vm/opcodes-ecma-arithmetics.c", - "vm/opcodes-ecma-bitwise.c", - "vm/opcodes-ecma-relational-equality.c", - "vm/opcodes.c", - "vm/vm-stack.c", - "vm/vm-utils.c", - "vm/vm.c", - ] - include_dirs = [ - "include", - "api", - "debugger", - "ecma/base", - "ecma/builtin-objects", - "ecma/builtin-objects/typedarray", - "ecma/operations", - "ext", - "jcontext", - "jmem", - "jrt", - "lit", - "parser", - "parser/js", - "parser/regexp", - "vm", - "$core_path", - ] +jerry_core_defines = [ + "JERRY_GLOBAL_HEAP_SIZE = (128)", + "JERRY_ERROR_MESSAGES = 1", + "JERRY_LINE_INFO = 1", + "JERRY_FUNCTION_NAME", + "JERRY_FUNCTION_BACKTRACE", + "JERRY_STACK_LIMIT = 0", +] - defines = [] +if (ohos_kernel_type == "liteos_m") { + lite_library("jerry-core_static") { + target_type = "static_library" + + sources = jerry_core_sources + include_dirs = jerry_core_includes + defines = jerry_core_defines + } +} else { + lite_library("jerry-core_shared") { + target_type = "shared_library" - if (ohos_kernel_type == "liteos_a" || ohos_kernel_type == "linux") { - defines += [ - "JERRY_GLOBAL_HEAP_SIZE = (128)", - "JERRY_ERROR_MESSAGES = 1", - "JERRY_LINE_INFO = 1", - "JERRY_FUNCTION_NAME", - "JERRY_FUNCTION_BACKTRACE", - "JERRY_STACK_LIMIT = 0", - ] + sources = jerry_core_sources + include_dirs = jerry_core_includes + defines = jerry_core_defines } } diff --git a/jerry-ext/BUILD.gn b/jerry-ext/BUILD.gn index 4efd8ec6..de4044cb 100755 --- a/jerry-ext/BUILD.gn +++ b/jerry-ext/BUILD.gn @@ -15,37 +15,54 @@ import("//build/lite/config/component/lite_component.gni") import("//third_party/jerryscript/engine.gni") lite_component("jerry-ext") { - features = [ ":jerry-ext_shared" ] + if (ohos_kernel_type == "liteos_m") { + features = [ ":jerry-ext_static" ] + } else { + features = [ ":jerry-ext_shared" ] + } } -lite_library("jerry-ext_shared") { - target_type = "shared_library" +jerry_ext_sources = [ + "arg/arg-js-iterator-helper.c", + "arg/arg-transform-functions.c", + "arg/arg.c", + "debugger/debugger-common.c", + "debugger/debugger-rp.c", + "debugger/debugger-serial.c", + "debugger/debugger-sha1.c", + "debugger/debugger-tcp.c", + "debugger/debugger-ws.c", + "handle-scope/handle-scope-allocator.c", + "handle-scope/handle-scope.c", + "handler/handler-assert.c", + "handler/handler-gc.c", + "handler/handler-print.c", + "handler/handler-register.c", + "handler/handler-resource-name.c", + "module/module.c", +] - sources = [ - "arg/arg-js-iterator-helper.c", - "arg/arg-transform-functions.c", - "arg/arg.c", - "debugger/debugger-common.c", - "debugger/debugger-rp.c", - "debugger/debugger-serial.c", - "debugger/debugger-sha1.c", - "debugger/debugger-tcp.c", - "debugger/debugger-ws.c", - "handle-scope/handle-scope-allocator.c", - "handle-scope/handle-scope.c", - "handler/handler-assert.c", - "handler/handler-gc.c", - "handler/handler-print.c", - "handler/handler-register.c", - "handler/handler-resource-name.c", - "module/module.c", - ] - include_dirs = [ - "include", - "debugger", - "common", - "arg", - "handle-scope", - "${core_path}/include", - ] +jerry_ext_include_dirs = [ + "include", + "debugger", + "common", + "arg", + "handle-scope", + "${core_path}/include", +] + +if (ohos_kernel_type == "liteos_m") { + lite_library("jerry-ext_static") { + target_type = "static_library" + + sources = jerry_ext_sources + include_dirs = jerry_ext_include_dirs + } +} else { + lite_library("jerry-ext_shared") { + target_type = "shared_library" + + sources = jerry_ext_sources + include_dirs = jerry_ext_include_dirs + } } diff --git a/jerry-libm/BUILD.gn b/jerry-libm/BUILD.gn index c4c24e1d..e5a509c8 100755 --- a/jerry-libm/BUILD.gn +++ b/jerry-libm/BUILD.gn @@ -15,41 +15,57 @@ import("//build/lite/config/component/lite_component.gni") import("//third_party/jerryscript/engine.gni") lite_component("jerry-libm") { - features = [ ":jerry-libm_shared" ] + if (ohos_kernel_type == "liteos_m") { + features = [ ":jerry-libm_static" ] + } else { + features = [ ":jerry-libm_shared" ] + } } -lite_library("jerry-libm_shared") { - target_type = "shared_library" - sources = [ - "acos.c", - "acosh.c", - "asin.c", - "asinh.c", - "atan.c", - "atan2.c", - "atanh.c", - "cbrt.c", - "ceil.c", - "copysign.c", - "cosh.c", - "exp.c", - "expm1.c", - "fabs.c", - "finite.c", - "floor.c", - "fmod.c", - "isnan.c", - "log.c", - "log10.c", - "log1p.c", - "log2.c", - "nextafter.c", - "pow.c", - "scalbn.c", - "sinh.c", - "sqrt.c", - "tanh.c", - "trig.c", - ] - include_dirs = [ "include" ] +jerry_libm_sources = [ + "acos.c", + "acosh.c", + "asin.c", + "asinh.c", + "atan.c", + "atan2.c", + "atanh.c", + "cbrt.c", + "ceil.c", + "copysign.c", + "cosh.c", + "exp.c", + "expm1.c", + "fabs.c", + "finite.c", + "floor.c", + "fmod.c", + "isnan.c", + "log.c", + "log10.c", + "log1p.c", + "log2.c", + "nextafter.c", + "pow.c", + "scalbn.c", + "sinh.c", + "sqrt.c", + "tanh.c", + "trig.c", +] + +jerry_libm_include_dirs = [ "include" ] + +if (ohos_kernel_type == "liteos_m") { + lite_library("jerry-libm_static") { + target_type = "static_library" + sources = jerry_libm_sources + include_dirs = jerry_libm_include_dirs + } +} else { + lite_library("jerry-libm_shared") { + target_type = "shared_library" + sources = jerry_libm_sources + include_dirs = jerry_libm_include_dirs + } } diff --git a/jerry-port/default/BUILD.gn b/jerry-port/default/BUILD.gn index 7df0d7c4..30bd53ba 100755 --- a/jerry-port/default/BUILD.gn +++ b/jerry-port/default/BUILD.gn @@ -15,21 +15,39 @@ import("//build/lite/config/component/lite_component.gni") import("//third_party/jerryscript/engine.gni") lite_component("jerry-port-default") { - features = [ ":jerry-port-default_shared" ] + if (ohos_kernel_type == "liteos_m") { + features = [ ":jerry-port-default_static" ] + } else { + features = [ ":jerry-port-default_shared" ] + } } -lite_library("jerry-port-default_shared") { - target_type = "shared_library" - sources = [ - "default-date.c", - "default-debugger.c", - "default-external-context.c", - "default-fatal.c", - "default-io.c", - "default-module.c", - ] - include_dirs = [ - "include", - "${core_path}/include", - ] +jerry_port_default_sources = [ + "default-date.c", + "default-debugger.c", + "default-external-context.c", + "default-fatal.c", + "default-io.c", + "default-module.c", +] + +jerry_port_default_include_dirs = [ + "include", + "${core_path}/include", +] + +if (ohos_kernel_type == "liteos_m") { + lite_library("jerry-port-default_static") { + target_type = "static_library" + + sources = jerry_port_default_sources + include_dirs = jerry_port_default_include_dirs + } +} else { + lite_library("jerry-port-default_shared") { + target_type = "shared_library" + + sources = jerry_port_default_sources + include_dirs = jerry_port_default_include_dirs + } } -- Gitee