reuk
30bca72e6f
CMake: Ensure temporary dirs are removed after use
4 years ago
reuk
f27a7c7712
CMake: Fix CMake bug which caused incorrect plugin manufacturer code to be generated
Please see the breaking changes doc for details.
4 years ago
reuk
43371ada1a
CMake: Ensure icon is used for standalone plugin targets on iOS
4 years ago
reuk
857ee66b39
CMake: Fix folder naming issue which would cause VS2015 to complain when loading projects
4 years ago
reuk
476924d581
CMake: Avoid including quotation marks in JucePlugin_CFBundleIdentifier
4 years ago
reuk
f51db729c0
CMake: Add explicit check for atomic lib, and link it if necessary
4 years ago
reuk
71c650097e
CMake: Add support for the searchpaths module configuration option
4 years ago
reuk
f5fb04a908
CMake: Add new PLUGIN_NAME option which allows setting the plugin name independently of the PRODUCT_NAME
4 years ago
reuk
c3b53425ad
CMake: Ensure that AU resource forks are copied correctly when building with CMake
4 years ago
reuk
6b1b4cf7f6
CMake: Add option to enable module source groups in IDE projects
4 years ago
reuk
9d5bf9c43c
CMake: Get rid of unused build/install generator expressions in juce_add_module
4 years ago
Tom Poole
6f22faf29d
Linux: Fixed a bug setting the VST3 plug-in bundle arch dir
4 years ago
reuk
75702b839e
CMake: Fix bug where binarydata dependencies were misnamed
4 years ago
reuk
8e19473b52
macOS: Add NSBluetoothAlwaysUsageDescription to macOS plists as well as iOS ones
4 years ago
reuk
cd234565d7
CMake: Fix issue where icons were not applied under the Xcode generator
4 years ago
reuk
d8c3124a46
CMake: Fix xcode paths in rez commandline
4 years ago
reuk
e9321bf565
CMake: Fix demos which failed to build on Windows
The PushNotificationsDemo is not supported on Windows, so I've
stopped CMake from configuring it in the first place.
4 years ago
reuk
ab6c407b9f
CMake: Fix lto flag when building with clang-cl
4 years ago
reuk
a3b68f5c60
CMake: Include helper targets, rather than exporting them
This change should mean that if JUCE is installed using one compiler
(e.g. clang) and then consumed in a build that uses a different compiler
(e.g. gcc), the helper targets will use the correct flags for both
compilers.
4 years ago
reuk
eaf2dd5ef8
CMake: Fix error when specifying multi-item VST3_CATEGORIES
4 years ago
ed
009d685179
Updated all license headers
4 years ago
ed
67925d384f
Updated main README with CMake support info and changed docs extension from .txt to .md
4 years ago
reuk
b6b8809eec
CMake: Update pip templates with explicit namespaces
5 years ago
reuk
f79c49a171
CMake: Make IDE folder structure mirror disk structure
5 years ago
reuk
074f5077fc
Docs: Fix references to `docs/CMake API.txt`
5 years ago
reuk
6688bbf08c
CMake: Stop automatically linking juce_audio_plugin_client to plugin targets
This change gives projects more flexibility to e.g. pre-build
juce_audio_plugin_client into a staticlib and to reuse it in several
targets.
5 years ago
reuk
15ff62f384
CMake: Add default vst/vst3 copy locations on Linux
5 years ago
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.
5 years ago
reuk
0e9fb915fa
CMake: Add Wpedantic as a recommended warning flag
5 years ago
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.
5 years ago
reuk
c9849e6710
MinGW: Disable VST3 builds under MinGW
5 years ago
reuk
092bc44413
MinGW: Fix windows/gcc warnings
5 years ago
reuk
688581ff39
CMake: Make binary data targets depend on their inputs
5 years ago
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.
5 years ago
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.
5 years ago
reuk
6f016aa03b
CMake: Move helper targets to dedicated file
5 years ago
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.
5 years ago
reuk
5355448507
CMake: Fix VST3 naming on Linux
The module binary now has the extension `.so` instead of `.vst3`.
5 years ago
reuk
440a9690b4
CMake: Add support for windowLibs, OSXLibs, and iOSLibs when using modules with CMake
5 years ago
reuk
e19b724ec8
CMake: Add missing targets to install set
5 years ago
reuk
69469068a9
CMake: Reexport DEBUG/NDEBUG from shared code target
5 years ago
reuk
702940301c
CMake: Fix install mechanism on linux
5 years ago
reuk
a1401037f0
CMake: Allow module headers with a .hpp extension
5 years ago
reuk
0a2e4191b3
CMake: Allow custom header names for BinaryData targets
This change helps to avoid ambiguity in includes when building projects
which contain more than one "BinaryData.h".
5 years ago
reuk
d817519f39
CMake: Fail configuration if copy is requested but destination is not set
5 years ago
reuk
6c71d96188
CMake: Add useful defaults for iphone/ipad screen orientations
5 years ago
reuk
eb01832c48
CMake: Add targets for recommended flags
5 years ago
Ivan Cohen
c138bf91b4
DSP: Revamp DSP module
5 years ago
Tom Poole
6cb75d9d2c
Replaced all references to ROLI with Raw Material Software and regenerated all bytecode
5 years ago
Tom Poole
894e7d2bd2
Updated all license headers
5 years ago