Commit bb906d

2026-03-16 07:14:26 Matt Hughes: -/-
development/building pointcaster.md ..
@@ 8,7 8,7 @@
## Linux
- Builds on Linux use a containerised environment created using the [Dockerfile](https://github.com/eidetic-av/pointcaster/blob/qt/Dockerfile) in the root of the repository. This handles download and configuration of all dependencies. Either [Docker](https://docs.docker.com/engine/install/) or [Podman](https://podman.io/docs/installation) must be installed and configured on your system to proceed.
+ Builds on Linux use a containerised environment created using the [Dockerfile](https://github.com/eidetic-av/pointcaster/blob/qt/Dockerfile) in the root of the repository. This handles download and configuration of all dependencies. Either [Docker](https://docs.docker.com/engine/install/) or [Podman](https://podman.io/docs/installation) must be installed and configured on your system to proceed.
The Pointcaster AppImage can be built from the repository root like so:
```sh
@@ 34,23 34,14 @@
> The docker image is used as a base for a [Development Container](https://containers.dev/) in IDEs that support it. Visual Studio Code will automatically install extensions needed for C++, CMake and QML. See the [devcontainer.json](https://github.com/eidetic-av/pointcaster/blob/qt/.devcontainer/devcontainer.json).
## Windows
- Official Windows builds use the [Docker](https://docs.docker.com/engine/install/) engine.
-
- > [!NOTE]
- > Because of the nature of Docker on Windows, this isn't so great to use for development.
-
-
- - Enable Hyper-V & Containers Windows Features
- - Install docker desktop
- - Switching docker engine:
- ```pwsh
- & "$Env:ProgramFiles\Docker\Docker\DockerCli.exe" -SwitchDaemon
- ```
+ ### Windows Builds Using Docker
+ Automated Windows builds use Docker to configure the build environment. This configures Visual Studio Build Tools along with third-party binary dependencies. This is the supported method for producing release builds for Windows, however if you are looking to develop Pointcaster or a Pointcaster plugin you'll most likely want to [configure your development environment manually]().
build:
```pwsh
- docker build -f Dockerfile.win -t pointcaster-win .
+ docker build -f scripts/windows.Dockerfile -t pointcaster-win .
+ docker run -v ./:C:\pointcaster -w C:\pointcaster pointcaster-win .\scripts-build-windows-release.ps1
```
For a development shell:
```
- docker run --rm -it -v ./:C:\pointcaster -w/pointcaster pointcaster-win powershell
+ docker run -it -v ./:C:\pointcaster -w C:\pointcaster pointcaster-win
```
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9