You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 0e25ab7
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: .agents/skills/build-openshell-mxc-windows/SKILL.md
+11-9Lines changed: 11 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -116,7 +116,7 @@ The lane targets a Windows host with Visual Studio Build Tools and rustup.
116
116
| Visual C++ ARM64 tools |`vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.ARM64 -property installationPath`| Required for native ARM64 check, build, and tests and for x64-to-ARM64 check/build. Tests always require a native runner. |
117
117
| Visual C++ ARM64 Spectre-mitigated libraries |`vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre -property installationPath`| Required by `regorus` through `msvc_spectre_libs`; the build fails when the selected MSVC toolset lacks `lib\spectre\arm64`. |
118
118
| Visual C++ Clang tools |`vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.Llvm.Clang -property installationPath`| Provides host-native `libclang.dll` for `bindgen` and `clang-cl.exe` for ARM64 crypto dependencies such as `aws-lc-sys`. On ARM64, the wrapper uses `VC\Tools\Llvm\Arm64\bin`. |
119
-
| Visual C++ CMake tools |`vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.CMake.Project -property installationPath`| Provides CMake and Ninja for bundled Z3 and other native dependencies. The x64-to-ARM64 path adds Ninja to `PATH`; Z3 uses MSVC's Visual Studio generator. |
119
+
| Visual C++ CMake tools |`vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.CMake.Project -property installationPath`| Provides CMake and Ninja for native dependencies. The x64-to-ARM64 path adds Ninja to `PATH`; Z3 uses an architecture-specific prebuilt release. |
120
120
| Windows SDK |`where.exe rc.exe` from a Developer PowerShell | Install an SDK containing target libraries and ARM64 tools. |
121
121
| Rust via rustup |`rustc --version`| Add each target being validated: `x86_64-pc-windows-msvc` and/or `aarch64-pc-windows-msvc`. The wrapper also adds the selected target. |
122
122
| mise |`mise --version`| Used as a task runner only. |
@@ -136,6 +136,8 @@ from this skill.
136
136
|`CARGO_TARGET_DIR`|`target` under repo root | Override Cargo output location. Use a short absolute path when x64-to-ARM64 builds approach Windows path-length limits. |
137
137
|`Z3_LIBRARY_PATH_OVERRIDE`| unset | Directory containing an x64 system `libz3.lib`; not valid for ARM64. |
138
138
|`Z3_SYS_Z3_HEADER`| unset | Full `z3.h` path required with a system Z3 library. |
139
+
|`Z3_SYS_Z3_VERSION`|`4.16.0`| Pinned official prebuilt Z3 release selected by the wrapper. |
140
+
|`READ_ONLY_GITHUB_TOKEN`| unset | Optional token for the Z3 release lookup; GitHub Actions supplies `github.token`. |
139
141
|`RUSTC_WRAPPER`| inherited | The wrapper resolves an available command to an absolute path. If it is unavailable, the wrapper warns and continues without compiler caching. |
140
142
141
143
Legacy fork variables such as `OPENSHELL_UPSTREAM`,
@@ -216,8 +218,7 @@ jobs in the current mirror push run, or push a new mirrored commit. The binaries
216
218
The ARM64 check/build steps in this x64-host contract are cross-builds. The
217
219
wrapper discovers and adds host-native LLVM and Ninja to `PATH`, requires the
218
220
ARM64 compiler and Spectre-mitigated libraries, lets ARM64 crypto crates select
219
-
`clang-cl`, and builds bundled Z3 with native MSVC `cl.exe` and the Visual
220
-
Studio generator.
221
+
`clang-cl`, and downloads the official prebuilt ARM64 Z3 static library.
221
222
222
223
On ARM64 hosts, validate the native ARM64 check, build, and test path. The
223
224
wrapper rejects test targets that do not match the host architecture, so x64
0 commit comments