To build locally, all QWT component sources should be stored in parallel directories, like shown below (without the qubes-
prefix).
+---artifacts (build output, generated by the build process)
+---core-agent-windows
+---core-qubesdb
+---core-vchan-xen
+---gui-agent-windows
+---gui-common
+---installer-windows-tools
+---vmm-xen-windows-pvdrivers
\---windows-utils
Executables are test-signed, build output is copied to the .artifacts
directory inside the component and linked to the global artifacts
directory mentioned above. Run clean.cmd
to remove all files produced by the build process (for this component). Run clean-all.cmd
to remove build output of all components.
- Microsoft EWDK iso mounted as a drive.
QUBES_BUILDER
environment variable set to the location ofqubes-builderv2
repository.- Internet connection.
powershell-yaml
PowerShell package installed (runpowershell -command Install-Package powershell-yaml
as admin) (TODO: provide offline installer for this).
Run vs.cmd
to open the project in Visual Studio with pre-set environment for development/building.
Run build.cmd [Release|Debug]
to build the installer only (assumes all other components are built). Run build-all.cmd [Release|Debug]
to rebuild all components. Release configuration is built if no option is provided.