1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00
Commit graph

11037 commits

Author SHA1 Message Date
reuk
9f03f30ad4
Docs: Add new top-level docs folder 2020-05-15 14:25:44 +01:00
reuk
15ff62f384
CMake: Add default vst/vst3 copy locations on Linux 2020-05-14 18:39:31 +01:00
reuk
5e5ac203b9
CMake: Link necessary libraries for hosting plugins
The CoreAudioKit (and on macOS, AudioUnit) frameworks are required to
host AudioUnit plugins. Hosts (especially those which don't use the
`juce_audio_utils` module) should use the new `PLUGINHOST_AU` parameter
to `juce_add_*` in order to add the correct preprocessor definition and
link the necessary frameworks.
2020-05-14 16:44:50 +01:00
reuk
36a37c36bb
CMake: Avoid GLOB_RECURSE when adding PIPs
If git/zip-extraction add hidden directories containing files with a
`.h` extension we don't want to try to build those files as PIPs. Using
GLOB instead of GLOB_RECURSE should help to avoid files in nested
directories.
2020-05-14 14:36:10 +01:00
reuk
0e9fb915fa
CMake: Add Wpedantic as a recommended warning flag 2020-05-14 14:36:09 +01:00
reuk
1d39710144 CMake: Add -Wl,--no-undefined to linker flags on Linux
Fixes an issue where VST3 plugins would appear to link successfully, but
fail to load in hosts due to missing symbols.
2020-05-14 11:40:20 +01:00
reuk
04b6d1c1cf CMake: Add diagnostic output while building juceaide 2020-05-14 10:13:50 +01:00
Ivan Cohen
29c8b2358d DSP: Added documentation for DryWetMixingRule and PannerRule enum classes 2020-05-13 15:13:21 +01:00
ed
43d5e03a84 Projucer: Minor layout fix 2020-05-13 12:18:13 +01:00
ed
270237be9b macOS: Disable CVDisplayLink driver when continuous repainting is false 2020-05-12 16:46:06 +01:00
reuk
c9849e6710
MinGW: Disable VST3 builds under MinGW 2020-05-11 11:28:28 +01:00
reuk
092bc44413
MinGW: Fix windows/gcc warnings 2020-05-11 11:28:28 +01:00
reuk
688581ff39
CMake: Make binary data targets depend on their inputs 2020-05-11 10:41:33 +01:00
reuk
407ac52fe4
DSP: Fix argument order in BallisticsFilter 2020-05-11 10:41:33 +01:00
ed
fb030ade16 VST: Resize host window when global scale factor is changed 2020-05-07 14:37:33 +01:00
ed
7372531964 Projucer: Fixed a typo in the iOS orientation settings 2020-05-07 08:52:07 +01:00
reuk
c357a32226
Projucer: Avoid dynamic initialization warning 2020-05-05 12:28:47 +01:00
reuk
51e8450026
Zlib: Make declarations match when including zlib code 2020-05-05 12:28:47 +01:00
reuk
f49b3733ec
Warnings: Silence some GCC warnings 2020-05-05 12:28:47 +01:00
reuk
f0642979f9
CMake: Fix issue with VST, VST3, and Unity targets
On Linux, all these target kinds tried to create products with the same
name. Now we place each plugin target into a folder named after the
plugin kind, which allows each plugin kind to produce artefacts which
share names.
2020-05-05 12:28:47 +01:00
reuk
56100600b8
CMake: Add docs about preprocessor definitions 2020-05-05 12:28:47 +01:00
reuk
bf51d2c076
CMake: Use juce_add_modules to import modules from install tree
This change means that imported juce modules will be made available both
with and without a namespace prefix, e.g. `juce_core` and
`juce::juce_core` will both be created.

This change allows custom modules to specify dependencies without a
juce:: prefix, which allows the modules to be used with the Projucer, or
under CMake with JUCE in a subdirectory, or under CMake with JUCE
installed to the system.
2020-05-05 12:28:46 +01:00
reuk
6f016aa03b CMake: Move helper targets to dedicated file 2020-05-05 00:06:48 +01:00
reuk
05d0560c5b CMake: Fix AudioUnit link error
Building AudioUnits with an older CMAKE_OSX_DEPLOYMENT_TARGET
(e.g. 10.9) but a newer sdk (e.g. 10.15) would result in link
failures. Linking against the AudioUnit framework supplies the
missing symbols.

AudioUnits built with the Projucer also link CoreAudioKit, so
we do that in CMake too for consistency.
2020-05-05 00:06:48 +01:00
ed
51b07dc038 VST3: Always destroy plug-in instances on the message thread 2020-05-04 17:42:56 +01:00
ed
b0f261c5e3 MP3: Fixed a global buffer overflow and constexpr'd a few things 2020-05-04 17:42:25 +01:00
ed
2a58bf980f Projucer: Fixed some issues flagged by tsan 2020-05-04 17:41:58 +01:00
ed
17622e9139 Projucer: Fixed a bug recalling iOS orientation settings 2020-05-04 17:41:58 +01:00
ed
5816958001 Squashed some deprecation warnings on the latest iOS and macOS versions 2020-05-04 17:41:52 +01:00
ed
946657d5c1 Re-saved all projects 2020-05-01 10:23:10 +01:00
ed
38c784221e Projucer: Create unique dependency nodes for each plug-in target 2020-04-30 16:49:32 +01:00
ed
00d8910cc5 Fixed hue wrap-around for negative values in HSV/HSL colours 2020-04-30 16:49:32 +01:00
ed
720801219a Projucer: Ensure that app is fully initialised before opening windows 2020-04-30 16:49:32 +01:00
ed
f60ca1fb8d Whitespace 2020-04-30 16:49:23 +01:00
ed
c3825b5aa1 Projucer: Made the --tidy-whitespace command a bit more robust 2020-04-30 16:49:00 +01:00
reuk
5355448507 CMake: Fix VST3 naming on Linux
The module binary now has the extension `.so` instead of `.vst3`.
2020-04-29 15:19:14 +01:00
ed
eeff1e6174 Fixed hue wrap-around in HSV/HSL colours, added some more unit tests and added methods to distinguish between HSV and HSL saturation 2020-04-29 12:45:02 +01:00
ed
3bca5221ff VST3: Check if plugFrame is still valid in Linux fd callback to fix issue with hosts deleting plugFrame before calling removed() 2020-04-29 11:07:57 +01:00
ed
2eb14258c7 Projucer: Create plug-in binary destination directory before copying 2020-04-29 11:07:56 +01:00
reuk
440a9690b4 CMake: Add support for windowLibs, OSXLibs, and iOSLibs when using modules with CMake 2020-04-28 13:57:35 +01:00
reuk
e19b724ec8 CMake: Add missing targets to install set 2020-04-28 13:57:35 +01:00
ed
35e8be4dfe Projucer: Ignore examples/CMake directory when building examples menu 2020-04-28 12:41:49 +01:00
ed
6f70982783 iOS: Fixed a crash due to a dangling JuceUIViewController when updating screen bounds 2020-04-28 12:10:28 +01:00
ed
428a7caf55 AAX: Fixed some warnings in the AAX wrapper 2020-04-28 10:13:46 +01:00
ed
dd2395800e Re-saved all projects 2020-04-27 16:37:20 +01:00
ed
021034a401 iOS: Fixed some build warnings 2020-04-27 16:33:54 +01:00
ed
7553b8dc1b Added HSL support to Colour and use Colour::fromHSL() when parsing SVG HSL colours 2020-04-27 14:26:41 +01:00
reuk
69469068a9 CMake: Reexport DEBUG/NDEBUG from shared code target 2020-04-27 10:22:06 +01:00
reuk
b7e4099cd5 Cleanup: Fix some warnings 2020-04-27 10:22:06 +01:00
reuk
702940301c CMake: Fix install mechanism on linux 2020-04-27 10:22:06 +01:00