This provides a basic, canonical template for making objects with Avendish.
Note that some libraries are needed to access the various back-ends. They can be passed to CMake.
These instructions are mostly useful on Windows / macOS as on Linux one can just install the packages from the OS package manager.
For instance, on Arch Linux:
$ sudo pacman -S vst3sdk pd pybind11
will install things.
To see a complete build procedure, one can refer to the Github actions workflows, which compile the project on clean virtual machines.
Get it there and pass to cmake:
-Dpybind11_DIR=path/to/pybind11
Get it there and pass to cmake:
-DVST3_SDK_ROOT=path/to/vst3
Get it there and pass to cmake:
-DAVND_MAXSDK_PATH=path/to/maxsdk
Get it there, build it, and pass to cmake:
-DCMAKE_PREFIX_PATH=path/to/the/folder/containing/m_pd.h
- Support importing them with a package manager
- Audio support for standalone