Commit Graph

20 Commits

Author SHA1 Message Date
Michael Fabian 'Xaymar' Dirks f10096da98 cmake: Unify project metadata across platforms 2023-04-05 18:58:28 +02:00
Michael Fabian 'Xaymar' Dirks a149531fb8 cmake: Upgrade version code to shared cmake-version module
This module handles parsing, generating, modifying and comparing of versions with pure CMake.
2023-04-05 18:58:28 +02:00
Michael Fabian 'Xaymar' Dirks e9283aec37 project: Add support for multi stage release cycles
To ensure better stability of future releases, we need to adopt multiple stages in the release cycle. As we already label Alpha, Beta, Candidate and Stable differently, simply adopting this classification system already does everything for us. This also allows us to maintain compatibility with the existing system, while offering something new entirely.
2023-04-05 18:58:27 +02:00
Michael Fabian 'Xaymar' Dirks 0e26018cd3 ci: Sign builds with the provided key automatically 2023-04-05 18:51:39 +02:00
Michael Fabian 'Xaymar' Dirks de5fb35544 templates: Don't check for 32-bit OBS Studio 2023-04-05 18:51:27 +02:00
Michael Fabian 'Xaymar' Dirks e7b459fc6e templates: Windows Uninstaller should have StreamFX icon
Fixes #670
2023-04-05 18:51:27 +02:00
Michael Fabian 'Xaymar' Dirks 8cdadd6924 templates: Recommend 'Static' over 'Portable' installation
Fixes #671
2023-04-05 18:51:27 +02:00
Michael Fabian 'Xaymar' Dirks f0c878aa3e templates: Don't hide path selection on first 'Static' install
Fixes #669
2023-04-05 18:51:26 +02:00
Michael Fabian 'Xaymar' Dirks 2f79f30e5b templates: Add option to extract to Windows installer
Adds back the removed portable installation method, but in a different way that shouldn't be possible to mess up. The original method had to be removed due to an excessive amount of poor video guides on how to install StreamFX, many of which went out of their way to ignore the Installation Guide.

Fixes #542
2023-04-05 18:51:25 +02:00
Christopher P Yarger 483e3a5f2d cmake: (MacOS) Add .pkg installer generation
Enables users of the Mac Operating System to use an automated installer instead of the manual installation method which is prone to user errors. This is done via the use of "Packages", which generates a .pkg file according to the requirements we present it.
2023-03-28 13:11:16 +02:00
Michael Fabian 'Xaymar' Dirks b1b6fa2cf9 cmake: Add packaging support for Windows, Linux and Mac
Also adds packaging for the proposed unified plugin format.
2023-03-28 13:11:10 +02:00
Michael Fabian 'Xaymar' Dirks 5ac894c59c cmake: Refactor component and dependency system
A complete redesign of the component and dependency system is necessary in order to support additional platforms, such as MacOS and other Linux platforms. Additionally it results in a much cleaner code base, which is less confusing overall.

Eventually it might be necessary to push components of StreamFX into their own CMake projects, as it is getting kind of complex now. Especially with the push for a proper plugin manager, things get dicey for big plugins like StreamFX.
2023-03-28 13:11:10 +02:00
Michael Fabian 'Xaymar' Dirks 569fa56b1d templates/installer: Refactor installer code for easier changes 2023-03-28 13:11:06 +02:00
Michael Fabian 'Xaymar' Dirks e7ed40a69d third-party/msvc-redist-helper: Add submodule for msvc-redist-helper 2023-03-28 13:11:06 +02:00
Michael Fabian 'Xaymar' Dirks 67227f2c03 cmake: Improve readability 2023-03-28 13:10:59 +02:00
Michael Fabian 'Xaymar' Dirks 01b7d09196 templates: Fix installation path and 64-bit installations 2023-03-28 13:10:59 +02:00
Michael Fabian 'Xaymar' Dirks 5500e436b7 templates/version: Fix missing quotes around suffix 2023-03-28 12:52:27 +02:00
Michael Fabian 'Xaymar' Dirks 8cd45c262d templates: Clean up license headers 2023-03-28 12:52:27 +02:00
Michael Fabian 'Xaymar' Dirks c20ac4a413 templates: Add generated configuration file 2023-03-28 12:52:21 +02:00
Michael Fabian 'Xaymar' Dirks 0ecf971446 templates: Move template files to better directory 2023-03-28 12:52:21 +02:00