No description
Find a file
Michael Fabian 'Xaymar' Dirks 3097a4f552 cmake: Refactor to modernize and improve readability
Refactors the entire file to be more readable while also improving the possibility of future improvements. Components are now resolved in one go instead of being all over the place, and shared dependencies are now only resolved once instead of multiple times.

For future compatibility sake, all features now default to enabled and will instead show a warning if they can't be enabled, or if their dependencies can't be found. Pay attention to the build log if you encounter this, as it should hint you towards what is missing. Some features are also now optional, instead of being required.

Furthermore the "Reference" and "Package" mode for building have been removed as supporting them has been a problematic thing from the start. While their structure technically matches the one that is downloaded, effectively they can result in unpredictable issues.

A number of other issues have also been fixed, like Qt being invoked for non-Qt source files.
2023-03-28 13:11:00 +02:00
.github ci: Also run on tags 2023-03-28 12:52:28 +02:00
cmake templates: Move template files to better directory 2023-03-28 12:52:21 +02:00
data locale: New Crowdin updates (#335) 2023-03-28 13:10:59 +02:00
media project: Improve user experience in the Installer 2023-03-28 12:52:16 +02:00
source ui/updater: Apply workaround for OBS Studio checking for modals 2023-03-28 13:10:59 +02:00
templates cmake: Improve readability 2023-03-28 13:10:59 +02:00
third-party cmake: Add optional dependency nlohmann::json 2023-03-28 12:52:27 +02:00
ui ui/updater: Apply workaround for OBS Studio checking for modals 2023-03-28 13:10:59 +02:00
.clang-format templates: Add generated configuration file 2023-03-28 12:52:21 +02:00
.clang-tidy cmake: Add support for running clang-tidy 2020-04-18 19:11:53 +02:00
.editorconfig project: Revert to 4-wide tab 2018-09-27 02:44:56 +02:00
.gitignore project: Remove AMD text from gitignore 2017-08-19 23:32:18 +02:00
.gitmodules cmake: Add optional dependency nlohmann::json 2023-03-28 12:52:27 +02:00
AUTHORS.md AUTHORS: Add Authors file 2019-04-23 17:54:18 +02:00
CMakeLists.txt cmake: Refactor to modernize and improve readability 2023-03-28 13:11:00 +02:00
CODEOWNERS project: Add CODEOWNERS file 2023-03-28 12:52:16 +02:00
CONTRIBUTING.md project: Update README.md and CONTRIBUTING.md 2020-03-31 15:48:09 +02:00
crowdin.yml Update Crowdin configuration file 2019-01-24 03:24:33 +01:00
LICENSE GPLv2 and gitignore 2017-06-28 23:20:50 +02:00
README.md project: Add new logo 2020-04-19 23:00:47 +02:00

StreamFX Logo

StreamFX

StreamFX is a plugin to libOBS (OBS Studio, StreamElements OBS Live) that adds new sources, filters and transitions to give you the ability to drastically improve your stream and recording setup past what was possible in OBS Studio until now. Whether it is blurring out a region, moving something in 3D, or just writing your own shaders as a new transition, source or filter - StreamFX has it all.

CI Crowdin

Support the StreamFX project!

Like any other free project, StreamFX relies on donations to be continuously developed and stay free. If StreamFX helped you, consider helping the StreamFX project by making a one time donation via PayPal, or a continuous donation via Patreon or Github Sponsors!

Contributing

There's two ways you can directly contribute to the project. One is by submitting translations into your language on Crowdin, and the other is by contributing code to the project.