Browse Source

docs: update build docs,support Powershell on Windows (#41567)

* docs: update build docs,support Powershell on Windows

* chore: fix capitalization
nashaofu 1 year ago
parent
commit
0222686e9a
1 changed files with 29 additions and 0 deletions
  1. 29 0
      docs/development/build-instructions-gn.md

+ 29 - 0
docs/development/build-instructions-gn.md

@@ -110,20 +110,49 @@ $ export CHROMIUM_BUILDTOOLS_PATH=`pwd`/buildtools
 On Windows:
 
 ```sh
+# cmd
 $ cd src
 $ set CHROMIUM_BUILDTOOLS_PATH=%cd%\buildtools
+
+# PowerShell
+$ cd src
+$ $env:CHROMIUM_BUILDTOOLS_PATH = "$(Get-Location)\buildtools"
 ```
 
 **To generate Testing build config of Electron:**
 
+On Linux & MacOS
+
+```sh
+$ gn gen out/Testing --args="import(\"//electron/build/args/testing.gn\")"
+```
+
+On Windows:
+
 ```sh
+# cmd
 $ gn gen out/Testing --args="import(\"//electron/build/args/testing.gn\")"
+
+# PowerShell
+gn gen out/Testing --args="import(\`"//electron/build/args/testing.gn\`")"
 ```
 
 **To generate Release build config of Electron:**
 
+On Linux & MacOS
+
+```sh
+$ gn gen out/Release --args="import(\"//electron/build/args/release.gn\")"
+```
+
+On Windows:
+
 ```sh
+# cmd
 $ gn gen out/Release --args="import(\"//electron/build/args/release.gn\")"
+
+# PowerShell
+$ gn gen out/Release --args="import(\`"//electron/build/args/release.gn\`")"
 ```
 
 **Note:** This will generate a `out/Testing` or `out/Release` build directory under `src/` with the testing or release build depending upon the configuration passed above. You can replace `Testing|Release` with another names, but it should be a subdirectory of `out`.