3 Star 9 Fork 13

ark_standalone_build / docs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ark_py_helper.md 3.46 KB
一键复制 编辑 原始数据 按行查看 历史
Gongyuhang 提交于 2023-04-19 18:00 . Supplyment for ark_py_helper.md

编译脚本说明

当宿主机器的操作系统为linux,宿主机器的架构为x64时

  1. 获取帮助

    python ark.py --help
  2. 编译 运行于特定平台(os_cpu)的 特定模式(mode)的 【默认指定的】 目标产物。

    • os_cpu:
      • x64(linux_x64)
      • arm(ohos_arm)
      • arm64(ohos_arm64)
      • mingw_x86_64
      • android_arm64
    • mode:
      • release
      • debug
    python ark.py ${os_cpu}.${mode}
    python ark.py x64.release
    python ark.py x64.debug
    python ark.py arm64.release
    python ark.py arm64.debug
    • 所生成目标产物位于:
    ./out/${os_cpu}.${mode}/${gn文件中目标产物相对路径}
    ./out/${os_cpu}.${mode}/exe.unstripped/${gn文件中目标产物相对路径}
    ./out/${os_cpu}.${mode}/lib.unstripped/${gn文件中目标产物相对路径}
    ./out/${os_cpu}.${mode}/obj/${gn文件中目标产物相对路径}
  3. 编译 运行于特定平台(os_cpu)的 特定模式(mode)的 【用户指定(target_name)的】 目标产物。

    • target_name:
      • ark_js_vm(gn文件中定义的ohos_executable)
      • libark_jsruntime(gn文件中定义的ohos_shared_library)
      • static_icuuc(gn文件中定义的ohos_static_library)
      • libark_jsruntime_set(gn文件中定义的ohos_source_set)
      • EcmaVm_001_Test(gn文件中定义的ohos_unittest)
      • EcmaVm_001_TestAction(gn文件中定义的action,限host平台)
      • ...
    python ark.py ${os_cpu}.${mode} ${target_name}
    python ark.py x64.release ark_js_vm
    python ark.py x64.release libark_jsruntime
    python ark.py x64.release static_icuuc
    python ark.py x64.release libark_jsruntime_set
    python ark.py x64.release EcmaVm_001_Test
    python ark.py x64.release EcmaVm_001_TestAction
    python ark.py x64.debug ark_js_vm
    python ark.py arm64.release ark_js_vm
    python ark.py arm64.debug ark_js_vm
  4. 编译并运行 测试相关的 目标产物(暂限host平台)。

    • 编译 运行于x64(linux_x64)平台的 release模式的 【默认单元测试所依赖的】 目标产物,同时运行 目标产物中的可执行文件(暂限host平台)。
    python ark.py x64.release unittest
    • 编译 运行于x64(linux_x64)平台的 release模式的 【指定单元测试所依赖的】 目标产物,同时运行 目标产物中的可执行文件(暂限host平台)。
    python ark.py x64.release EcmaVm_001_TestAction
    • 编译 运行于x64(linux_x64)平台的 release模式的 默认指定的 目标产物,同时运行 目标产物中的可执行文件,进行 【默认(全部)的】 262测试(暂限host平台)。
    python ark.py x64.release test262
    • 编译 运行于x64(linux_x64)平台的 release模式的 默认指定的 目标产物,同时运行 目标产物中的可执行文件,进行 【指定目录的】 262测试(暂限host平台)。
    python ark.py x64.release test262 built-ins/Array
    • 编译 运行于x64(linux_x64)平台的 release模式的 默认指定的 目标产物,同时运行 目标产物中的可执行文件,进行 【指定文件的】 262测试(暂限host平台)。
    python ark.py x64.release test262 built-ins/Array/name.js
1
https://gitee.com/ark_standalone_build/docs.git
git@gitee.com:ark_standalone_build/docs.git
ark_standalone_build
docs
docs
master

搜索帮助