jucev8.0.7
- Updated
Open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and plug-in hosts
- Project website: https://juce.com
#Usage
juce provides the following common CMake targets:
find_package(JUCE CONFIG REQUIRED)
target_link_libraries(main PRIVATE
juce::juce_core
juce::juce_audio_basics
juce::juce_events
juce::juce_audio_devices
juce::juce_recommended_config_flags
juce::juce_recommended_lto_flags
juce::juce_recommended_warning_flags)See the Juce CMake API documentation and the License for details on how to create targets. Here are other available targets:
juce::juce_graphics
juce::juce_gui_basics
juce::juce_gui_extra
juce::juce_opengl
juce::juce_analytics
juce::juce_audio_formats
juce::juce_audio_plugin_client
juce::juce_audio_processors
juce::juce_audio_utils
juce::juce_box2d
juce::juce_cryptography
juce::juce_data_structures
juce::juce_dsp
juce::juce_osc
juce::juce_product_unlocking
juce::juce_video#Features
Default features: alsa, curl, fontconfig, xcursor, xinerama, xrandr, xrender
#alsa
Enable ALSA support
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through vcpkg-cmake-get-vars)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-make (through alsa)
#curl
Use CURL for network support
Platforms: freebsd | linux | openbsd
- ✅linux
- ❌
osx - ❌
windows
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through curl)
- vcpkg-cmake-config (through curl)
#extras
Enable JUCE extras such as Projucer, AudioPluginHost, BinaryBuilder.
Dependencies:
Host Dependencies:
4 transitive dependencies:
- vcpkg-cmake (through freetype)
- vcpkg-cmake-config (through freetype)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android- vcpkg-make (through alsa)
#fontconfig
Enable Fontconfig support
Dependencies:
- fontconfig
juce
Features:
freetype
and 11 transitive dependencies:
- brotli (through freetype)
- bzip2 (through freetype)
- dirent (through fontconfig)
- expat (through fontconfig)
- freetype (through fontconfig, juce)
- libiconv (through fontconfig)
- libpng (through freetype)
libuuid (through fontconfig)
Platforms:
!osx & !windowspthread (through fontconfig)
Platforms:
!emscripten & !windows- pthreads (through pthread)
- zlib (through libpng)
Host Dependencies:
6 transitive dependencies:
- gperf (through fontconfig)
- vcpkg-cmake (through expat)
- vcpkg-cmake-config (through expat)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-make (through gperf)
- vcpkg-tool-meson (through fontconfig)
#freetype
Enable FreeType support
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through freetype)
- vcpkg-cmake-config (through freetype)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android
#jack
Enable JACK audio support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through jack2)
- vcpkg-cmake-config (through jack2)
#juceaide
Build the juceaide tool
Platforms: native
- ✅linux
- ✅osx
- ✅windows
Dependencies:
juce
Features:
freetype
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (through freetype)
- vcpkg-cmake-config (through freetype)
vcpkg-cmake-get-vars (through libpng)
Platforms:
arm & android
#ladspa
Enable LADSPA plugin host support.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
#web-browser
Enable WebBrowser support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (through wil)
- vcpkg-cmake-config (through wil)
#xinerama
Enable Xinerama support
Dependencies:
and 17 transitive dependencies:
- bzip2 (through libx11)
- liblzma (through libxdmcp)
- libx11 (through libxinerama)
- libxau (through libxcb)
- libxcb (through libx11)
- libxdmcp (through libxcb)
- libxext (through libxinerama)
- libxslt (through xproto)
- pthread (through pthread-stubs)
- pthread-stubs (through libxcb)
- pthreads (through pthread)
- xcb-proto (through libxcb)
- xcb-util-m4 (through libxcb)
- xorg-macros (through libxau)
- xproto (through libxau)
- xtrans (through libx11)
Host Dependencies:
7 transitive dependencies:
- libiconv (through libxml2)
- vcpkg-cmake (through bzip2)
- vcpkg-cmake-config (through libxml2)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-make (through libxau)
- vcpkg-tool-meson (through xproto)
- zlib (through libxml2)
#xrandr
Enable XRandR support
Dependencies:
and 18 transitive dependencies:
- bzip2 (through libxrandr)
- liblzma (through libxdmcp)
- libx11 (through libxrandr)
- libxau (through libxcb)
- libxcb (through libx11)
- libxdmcp (through libxcb)
- libxext (through libxrandr)
- libxrender (through libxrandr)
- libxslt (through xproto)
- pthread (through pthread-stubs)
- pthread-stubs (through libxcb)
- pthreads (through pthread)
- xcb-proto (through libxcb)
- xcb-util-m4 (through libxcb)
- xorg-macros (through libxau)
- xproto (through libxau)
- xtrans (through libx11)
Host Dependencies:
7 transitive dependencies:
- libiconv (through libxml2)
- vcpkg-cmake (through bzip2)
- vcpkg-cmake-config (through libxml2)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-make (through libxau)
- vcpkg-tool-meson (through xproto)
- zlib (through libxml2)
#xrender
Enable XRender support
Dependencies:
and 16 transitive dependencies:
- bzip2 (through libx11)
- liblzma (through libxdmcp)
- libx11 (through libxrender)
- libxau (through libxcb)
- libxcb (through libx11)
- libxdmcp (through libxcb)
- libxslt (through xproto)
- pthread (through pthread-stubs)
- pthread-stubs (through libxcb)
- pthreads (through pthread)
- xcb-proto (through libxcb)
- xcb-util-m4 (through libxcb)
- xorg-macros (through libxau)
- xproto (through libxau)
- xtrans (through libx11)
Host Dependencies:
7 transitive dependencies:
- libiconv (through libxml2)
- vcpkg-cmake (through bzip2)
- vcpkg-cmake-config (through libxml2)
- vcpkg-cmake-get-vars (through vcpkg-make)
- vcpkg-make (through libxau)
- vcpkg-tool-meson (through xproto)
- zlib (through libxml2)
#Dependencies
and 2 transitive dependencies:
- egl-registry (through opengl-registry)
- opengl-registry (through opengl)
#Host Dependencies
juce
Features:
juceaide- vcpkg-cmake
- vcpkg-cmake-config
#Contributors
Amin Ya
MonicaLiu
Kai Pastor
Billy O'Neal