Add documentation on deployment strategies, reference workflows

This commit is contained in:
2023-09-22 22:14:51 -05:00
parent a78cc1c3b2
commit 70e1f910c8

View File

@@ -16,4 +16,24 @@ Feature Targets:
- `configurations[].configurationProvider` must be set to `ms-vscode.cmake-tools`
- `settings.json`
- `cmake.configureArgs` must contain `-DCMAKE_PREFIX_PATH=<QT_INSTALL_DIR>`
- For example, my QT installation directory was `/home/xevion/Qt/6.5.2/gcc_64`
- For example, my QT installation directory was `/home/xevion/Qt/6.5.2/gcc_64`
## Deployment
Deployment strategies are still highly experimental, use the list below to develop, improve & form best practices for cross platform development & deployment.
- Deployment Systems
- [linuxdeployqt](https://github.com/probonopd/linuxdeployqt)
- [linuxdeploy](https://github.com/linuxdeploy/linuxdeploy) (not used at this moment)
- [macdeployqt](https://doc.qt.io/qt-5/macos-deployment.html#macdeploy)
- [windeployqt](https://doc.qt.io/qt-6/windows-deployment.html)
- Workflow References
- [QOwnNotes (build-release.yaml)](https://github.com/pbek/QOwnNotes/blob/main/.github/workflows/build-release.yml)
- Windows, MacOS, Linux AppImage (`linuxdeploy`), Linux Snap
- Lots of heavily involved build systems. Advanced application.
- Ripes
- [linux-release.yml](https://github.com/mortbopet/Ripes/blob/master/.github/workflows/linux-release.yml) (AppImage with `linuxdeployqt`)
- [windows-release.yml](https://github.com/mortbopet/Ripes/blob/master/.github/workflows/windows-release.yml) (Ninja build)
- [mac-release.yml](https://github.com/mortbopet/Ripes/blob/master/.github/workflows/mac-release.yml)
- Simpler build systems.
- WASM target.