• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# GN脚本转换工具开发说明
2
3若当前工具功能不满足开发者需求,开发者需增强工具能力,则可基于已有源码进行工具二次开发,编译打包生成自定义的可执行文件和插件。
4
5## 工具开发
6
7### 可执行文件开发说明
8
9#### 环境说明
10
11系统:建议Ubuntu 20.04或者Windows 10
12
13#### 开发步骤
14
15##### Linux
16
171.下载res文件夹,并放置到napi_generator/src/cli/cmake2gn/src目录下,下载链接如下:
18
19[下载链接](http://ftpkaihongdigi.i234.me:5000/fsdownload/1OjtRhtGf/gn-gen-0.0.1)
20
212.安装typescript:在napi_generator/src/cli/cmake2gn/src/src目录下执行命令:
22
23	npm i typescript
24
253.安装stdio:在napi_generator/src/cli/cmake2gn/src目录下执行命令:
26
27	npm i stdio
28
294.安装pkg : 在napi_generator/src/cli/cmake2gn/src目录下执行命令:
30
31	sudo npm i -g pkg
32
335.打包三个版本 : 执行命令:
34
35	pkg .
36
37执行以上步骤后,即可在napi_generator/src/cli/cmake2gn/src目录下生成Windows、linux、mac系统下的可执行程序:
38
39	gn-gen-win.exe、gn-gen-linux、gn-gen-macos
40
416.根据需求打包指定系统下的可执行文件。若想只打包windows系统下可执行文件,可执行命令:
42
43	pkg -t node14-win . -o gn-gen-win.exe
44
45若想只打包linux系统下可执行文件,可执行命令:
46
47	pkg -t node14-linux . -o gn-gen-linux
48
49若想只打包macos系统下可执行文件,可执行命令:
50
51	pkg -t node14-macos . -o gn-gen-macos
52
53备注:参数-t为指定系统,参数-o为指定可执行文件名称。
54
55
56##### Windows
57
581.下载res文件夹,并放置到napi_generator/src/cli/cmake2gn/src目录下,下载链接如下:
59
60[下载链接](http://ftpkaihongdigi.i234.me:5000/fsdownload/1OjtRhtGf/gn-gen-0.0.1)
61
622.安装typescript:使用管理员身份在napi_generator/src/cli/cmake2gn/src/src目录下执行命令:
63
64	npm i typescript
65
663.安装stdio:使用管理员身份在napi_generator/src/cli/cmake2gn/src目录下执行命令:
67
68	npm i stdio
69
704.安装pkg : 使用管理员身份在napi_generator/src/cli/cmake2gn/src目录下执行命令:
71
72	npm i -g pkg
73
745.打包三个版本 : 使用管理员身份执行命令:
75
76	pkg .
77
78执行以上步骤后,即可在napi_generator/src/cli/cmake2gn/src目录下生成Windows、linux、mac系统下的可执行程序:
79
80	gn-gen-win.exe、gn-gen-linux、gn-gen-macos
81
826.根据需求打包指定系统下的可执行文件。若想只打包windows系统下可执行文件,可执行命令:
83
84	pkg -t node14-win . -o gn-gen-win.exe
85
86若想只打包linux系统下可执行文件,可执行命令:
87
88	pkg -t node14-linux . -o gn-gen-linux
89
90若想只打包macos系统下可执行文件,可执行命令:
91
92	pkg -t node14-macos . -o gn-gen-macos
93
94