Browse Source

Modules: Add breaking changes entry for changes to the JUCE module format

v7.0.9
Anthony Nicholls 2 years ago
parent
commit
eda1921961
1 changed files with 47 additions and 0 deletions
  1. +47
    -0
      BREAKING-CHANGES.txt

+ 47
- 0
BREAKING-CHANGES.txt View File

@@ -4,6 +4,53 @@ JUCE breaking changes
develop
=======

Change
------
JUCE module compilation files with a platform suffix are now checked case
insensitively for CMake builds.

Possible Issues
---------------
If a JUCE module compilation file ends in a specific platform suffix but does
not match the case for the string previously checked by the CMake
implementation, it may have compiled for all platforms. Now, it will only
compile for the platform specified by the suffix.

Workaround
----------
In most cases this was probably a bug, in other cases rename the file to remove
the platform suffix.

Rationale
---------
This change improves consistency between the Projucer and CMake integrations.


Change
------
An undocumented feature that allowed JUCE module compilation files to compile
for a specific platform or subset of platforms by declaring the platform name
followed by an underscore, was removed.

Possible Issues
---------------
If a JUCE module compilation file contains a matching platform suffix followed
by an underscore and is loaded by the Projucer it will no longer compile for
just that platform.

Workaround
----------
Use the suffix of the name only. If the undocumented feature was used to select
multiple platforms, make multiple separate files for each of the required
platforms.

Rationale
---------
This change improves consistency between the Projucer and CMake integrations.
Given the functionality was undocumented, the ease of a workaround, and the
added complexity required for CMake support, the functionality was removed.


Change
------
Unique device IDs on iOS now use the OS provided 'identifierForVendor'.


Loading…
Cancel
Save