potions of C++ Libraries used in openFrameworks
formulae included
apothecary is a bash build system, using CMake/Bash/Make with multiple compile targets to build C++ libraries multiplatform
./apothecary/apothecary -tios -a arm64 update core
openssl, brotli, boost, curl, cario, assimp, fmt, freetype, glew, glfw, FreeImage, glm, json, libpng, libxml2, pugixml, pixman, poco, rtAudio, svgtiny, tess2, uriparser, videoInput, utf8, zlib, libusb
Libraries are all built securely on and thanks to @Github actions / servers and hashes are deployed alongside libraries in latest with a .pkg hash
https://github.com/openframeworks/apothecary/releases/tag/bleeding
download_latest_libs.sh
https://github.com/openframeworks/apothecary/releases/tag/nightly
in openFrameworks | scripts | platform and downloaded by running the download_libs.sh
apothecary, a bash build system with bash formulaes, Controlling Potions (CMake Build Commands) for Compiling all dependency Libraries for openFrameworks. Built libraries can be used by all and we try and build them all up to date and all licenses are packaged.
and scripts in openFrameworks if working from git.
For your target type, run the script:
For your target type, run the script/osx/install.sh
For your target type, run the build and deploy scripts. This will build all the calculated formulaes required for type and install them in output dir . For macOS:
scripts/osx/build_and_deploy_all.sh
Build VS 2022:
scripts/vs/build_and_deploy_all.sh
Build iOS:
scripts/ios/build_and_deploy_all.sh
Build Android:
scripts/android/build_android_arm64.sh
scripts/android/build_android_armv7.sh
scripts/android/build_android_x86.sh
scripts/android/build_android_x86_64.sh
To build one of the dependencies, you can run a command like this to compile OpenCV on OSX`
./apothecary/apothecary -t osx -a64 -j 6 update opencv
To build all of the dependencies, you can run a command like this for Android
./apothecary/apothecary -t android -a arm64 update core
./apothecary/apothecary -t android -a x86_64 update addons
To build all of the dependencies, you can run a command like this for macOS
./apothecary/apothecary -t osx -a arm64 update core
./apothecary/apothecary -t osx -a x86_64 update core
To build all of the dependencies, you can run a command like this for VS
./apothecary/apothecary -t vs -a arm64 update core
./apothecary/apothecary -t vs -a x86_64 update core
To build all of the dependencies, you can run a command like this for VS
./apothecary/apothecary -t emscripten update core
./apothecary/apothecary -t emscripten update addons
See the help section for more options
./apothecary/apothecary --help
2014 openFrameworks team 2013 Dan Wilcox danomatika@gmail.com supported by the CMU Studio for Creative Inquiry 2024 Dan Rosser