Signed-off-by: falkTX <firstname.lastname@example.org>
|1 month ago|
|.github||1 month ago|
|patches||1 month ago|
|plugins||6 months ago|
|plugins-todo||2 years ago|
|setup||1 month ago|
|.cleanup.sh||2 years ago|
|.gitignore||1 year ago|
|LICENSE||1 year ago|
|README.md||10 months ago|
|VERSION||1 year ago|
|bootstrap-audacity.sh||1 year ago|
|bootstrap-cardinal.sh||4 months ago|
|bootstrap-carla.sh||4 months ago|
|bootstrap-common.sh||1 month ago|
|bootstrap-jack2.sh||1 month ago|
|bootstrap-plugins.sh||1 month ago|
|bootstrap-qt.sh||4 months ago|
|build-audacity.sh||1 year ago|
|build-jack2.sh||8 months ago|
|build-plugins.sh||1 year ago|
|local.env||4 months ago|
|pack-jack2.sh||9 months ago|
|pack-plugins.sh||1 year ago|
PawPaw is a Cross-Platform build scripts setup for static libraries and audio plugins
It was created out of the need of many open-source developers to easily build their stuff for macOS and Windows,
where usually dependencies are involved which need to be built manually.
In order to make audio plugins self-contained, these dependencies/libraries need to be built statically,
which most packaging projects do not do.
Also, most open-source audio plugin projects do not have binaries for macOS or Windows,
making it very difficult for users in these platforms to enjoy them.
This project was created as a way to do automated macOS and Windows builds of such projects and libraries,
so we can finally have a good collection of LV2 plugins on these system.
The same automated setup can then be re-used/extended to support other projects and applications.
PawPaw has the following goals:
Proper documentation on how to setup PawPaw for your own project will come at a later date.
But roughly all that is needed is something like:
# change dir to PawPaw root folder cd /path/to/PawPaw # build plugin dependencies for win64 target (only needed once) ./bootstrap-plugins win64 # set up environment variables for win64 builds with PawPaw static libs source local.env win64 # change dir to your own project cd /path/to/my/project # build as usual make # or whatever other build system applies