https://github.com/microdee/nuke.vvvv
A workflow for using old-school vvvv with source-code, aided by Nuke automation
https://github.com/microdee/nuke.vvvv
Last synced: 12 months ago
JSON representation
A workflow for using old-school vvvv with source-code, aided by Nuke automation
- Host: GitHub
- URL: https://github.com/microdee/nuke.vvvv
- Owner: microdee
- Created: 2022-10-02T19:51:55.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-10-16T14:07:07.000Z (over 3 years ago)
- Last Synced: 2025-02-13T08:37:52.439Z (about 1 year ago)
- Language: C#
- Size: 209 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Nuke.VVVV
A workflow for using old-school vvvv with source-code, and setting up a project for an unsuspecting computer. It's using [Nuke](https://nuke.build), an execution graph engine for orchestrating building applications.
To fully initialize a project specific VVVV setup use this:
```
nuke init
nuke install
```
The build project works with "components" which can be built and installed for VVVV. These are usually VVVV plugins. Each component can control how it's being restored, built and installed. "Installing" a component making it available for VVVV. If no compoent is specified for nuke all of them are handled. For building/installing individual components use
```
nuke install --component dx11 mpdx
```
To add your component, create a class inheriting from `VvvvComponent` and add that to the `VvvvComponentEnum` class as a static value.
```CSharp
public class MyPluginComp : VvvvComponent { ... }
```
```CSharp
public class VvvvComponentEnum
{
...
public static readonly VvvvComponentEnum MyPlugin = new() {
Value = nameof(MyPlugin),
Component = new MyPluginComp()
};
...
}
```