|
1 year ago | |
---|---|---|
.github | 1 year ago | |
.travis | 2 years ago | |
patches | 1 year ago | |
plugins | 1 year ago | |
plugins-todo | 2 years ago | |
setup | 1 year ago | |
.cleanup.sh | 2 years ago | |
.gitignore | 1 year ago | |
.travis.yml | 2 years ago | |
LICENSE | 1 year ago | |
README.md | 2 years ago | |
VERSION | 2 years ago | |
bootstrap-audacity.sh | 2 years ago | |
bootstrap-carla.sh | 1 year ago | |
bootstrap-common.sh | 1 year ago | |
bootstrap-jack2.sh | 2 years ago | |
bootstrap-plugins.sh | 1 year ago | |
bootstrap-qt.sh | 1 year ago | |
build-audacity.sh | 2 years ago | |
build-jack2.sh | 1 year ago | |
build-plugins.sh | 1 year ago | |
local.env | 2 years ago | |
pack-jack2.sh | 1 year 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:
Additonally, PawPaw is used to build library dependencies for Carla and JACK2.
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