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

Serialisation: Add basic utilities to facilitate conversion to/from JSON with minimal boilerplate

This commit is contained in:
reuk 2023-08-25 13:19:22 +01:00
parent 1bc90055b9
commit 56195d1053
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
48 changed files with 2057 additions and 28 deletions

View file

@ -1014,6 +1014,8 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/javascript/juce_Javascript.h"
"../../../../../modules/juce_core/javascript/juce_JSON.cpp"
"../../../../../modules/juce_core/javascript/juce_JSON.h"
"../../../../../modules/juce_core/javascript/juce_JSONSerialisation.h"
"../../../../../modules/juce_core/javascript/juce_JSONSerialisation_test.cpp"
"../../../../../modules/juce_core/logging/juce_FileLogger.cpp"
"../../../../../modules/juce_core/logging/juce_FileLogger.h"
"../../../../../modules/juce_core/logging/juce_Logger.cpp"
@ -1112,6 +1114,7 @@ add_library( ${BINARY_NAME}
"../../../../../modules/juce_core/network/juce_URL.h"
"../../../../../modules/juce_core/network/juce_WebInputStream.cpp"
"../../../../../modules/juce_core/network/juce_WebInputStream.h"
"../../../../../modules/juce_core/serialisation/juce_Serialisation.h"
"../../../../../modules/juce_core/streams/juce_AndroidDocumentInputSource.h"
"../../../../../modules/juce_core/streams/juce_BufferedInputStream.cpp"
"../../../../../modules/juce_core/streams/juce_BufferedInputStream.h"
@ -3077,6 +3080,8 @@ set_source_files_properties(
"../../../../../modules/juce_core/javascript/juce_Javascript.h"
"../../../../../modules/juce_core/javascript/juce_JSON.cpp"
"../../../../../modules/juce_core/javascript/juce_JSON.h"
"../../../../../modules/juce_core/javascript/juce_JSONSerialisation.h"
"../../../../../modules/juce_core/javascript/juce_JSONSerialisation_test.cpp"
"../../../../../modules/juce_core/logging/juce_FileLogger.cpp"
"../../../../../modules/juce_core/logging/juce_FileLogger.h"
"../../../../../modules/juce_core/logging/juce_Logger.cpp"
@ -3175,6 +3180,7 @@ set_source_files_properties(
"../../../../../modules/juce_core/network/juce_URL.h"
"../../../../../modules/juce_core/network/juce_WebInputStream.cpp"
"../../../../../modules/juce_core/network/juce_WebInputStream.h"
"../../../../../modules/juce_core/serialisation/juce_Serialisation.h"
"../../../../../modules/juce_core/streams/juce_AndroidDocumentInputSource.h"
"../../../../../modules/juce_core/streams/juce_BufferedInputStream.cpp"
"../../../../../modules/juce_core/streams/juce_BufferedInputStream.h"

View file

@ -567,6 +567,7 @@
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK",
"$(HOME)/Developer/VSTSDK",
"$(SRCROOT)/../../JuceLibraryCode",
"$(SRCROOT)/../../../../modules",
"$(inherited)",
@ -576,7 +577,7 @@
INSTALL_PATH = "$(HOME)/Applications";
LLVM_LTO = YES;
MACOSX_DEPLOYMENT_TARGET = 10.13;
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(HOME)/Developer/VSTSDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
OTHER_CFLAGS = "-Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit";
@ -658,6 +659,7 @@
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK",
"$(HOME)/Developer/VSTSDK",
"$(SRCROOT)/../../JuceLibraryCode",
"$(SRCROOT)/../../../../modules",
"$(inherited)",
@ -666,7 +668,7 @@
INFOPLIST_PREPROCESS = NO;
INSTALL_PATH = "$(HOME)/Applications";
MACOSX_DEPLOYMENT_TARGET = 10.13;
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(HOME)/Developer/VSTSDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
OTHER_CFLAGS = "-Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit";

View file

@ -1310,6 +1310,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2764,7 +2767,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors_lv2_libs.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_box2d.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp">
<AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"/>
@ -3326,6 +3331,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"/>
@ -3375,6 +3381,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\serialisation\juce_Serialisation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_AndroidDocumentInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"/>

View file

@ -437,6 +437,9 @@
<Filter Include="JUCE Modules\juce_core\network">
<UniqueIdentifier>{0F70B1A9-BB50-23F5-2AE7-F95E51A00389}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\serialisation">
<UniqueIdentifier>{D4D9BC01-0DED-2577-4B99-2FF7B9C7EF8A}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\streams">
<UniqueIdentifier>{D4C8DC40-2CD2-04B6-05D0-1E7A88841390}</UniqueIdentifier>
</Filter>
@ -1924,6 +1927,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation_test.cpp">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp">
<Filter>JUCE Modules\juce_core\logging</Filter>
</ClCompile>
@ -5187,6 +5193,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation.h">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h">
<Filter>JUCE Modules\juce_core\logging</Filter>
</ClInclude>
@ -5334,6 +5343,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h">
<Filter>JUCE Modules\juce_core\network</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\serialisation\juce_Serialisation.h">
<Filter>JUCE Modules\juce_core\serialisation</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_AndroidDocumentInputSource.h">
<Filter>JUCE Modules\juce_core\streams</Filter>
</ClInclude>

View file

@ -1310,6 +1310,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2764,7 +2767,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors_lv2_libs.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_box2d.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp">
<AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"/>
@ -3326,6 +3331,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"/>
@ -3375,6 +3381,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\serialisation\juce_Serialisation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_AndroidDocumentInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"/>

View file

@ -437,6 +437,9 @@
<Filter Include="JUCE Modules\juce_core\network">
<UniqueIdentifier>{0F70B1A9-BB50-23F5-2AE7-F95E51A00389}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\serialisation">
<UniqueIdentifier>{D4D9BC01-0DED-2577-4B99-2FF7B9C7EF8A}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\streams">
<UniqueIdentifier>{D4C8DC40-2CD2-04B6-05D0-1E7A88841390}</UniqueIdentifier>
</Filter>
@ -1924,6 +1927,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation_test.cpp">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp">
<Filter>JUCE Modules\juce_core\logging</Filter>
</ClCompile>
@ -5187,6 +5193,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation.h">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h">
<Filter>JUCE Modules\juce_core\logging</Filter>
</ClInclude>
@ -5334,6 +5343,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h">
<Filter>JUCE Modules\juce_core\network</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\serialisation\juce_Serialisation.h">
<Filter>JUCE Modules\juce_core\serialisation</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_AndroidDocumentInputSource.h">
<Filter>JUCE Modules\juce_core\streams</Filter>
</ClInclude>

View file

@ -1310,6 +1310,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation_test.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
@ -2764,7 +2767,9 @@
<ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_processors_lv2_libs.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_audio_utils.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_box2d.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_core.cpp">
<AdditionalOptions> /bigobj %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_cryptography.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_data_structures.cpp"/>
<ClCompile Include="..\..\JuceLibraryCode\include_juce_dsp.cpp"/>
@ -3326,6 +3331,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\files\juce_WildcardFileFilter.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_Javascript.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_Logger.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\maths\juce_BigInteger.h"/>
@ -3375,6 +3381,7 @@
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_Socket.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_URL.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\serialisation\juce_Serialisation.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_AndroidDocumentInputSource.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_BufferedInputStream.h"/>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_FileInputSource.h"/>

View file

@ -437,6 +437,9 @@
<Filter Include="JUCE Modules\juce_core\network">
<UniqueIdentifier>{0F70B1A9-BB50-23F5-2AE7-F95E51A00389}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\serialisation">
<UniqueIdentifier>{D4D9BC01-0DED-2577-4B99-2FF7B9C7EF8A}</UniqueIdentifier>
</Filter>
<Filter Include="JUCE Modules\juce_core\streams">
<UniqueIdentifier>{D4C8DC40-2CD2-04B6-05D0-1E7A88841390}</UniqueIdentifier>
</Filter>
@ -1924,6 +1927,9 @@
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.cpp">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation_test.cpp">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.cpp">
<Filter>JUCE Modules\juce_core\logging</Filter>
</ClCompile>
@ -5187,6 +5193,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSON.h">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\javascript\juce_JSONSerialisation.h">
<Filter>JUCE Modules\juce_core\javascript</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\logging\juce_FileLogger.h">
<Filter>JUCE Modules\juce_core\logging</Filter>
</ClInclude>
@ -5334,6 +5343,9 @@
<ClInclude Include="..\..\..\..\modules\juce_core\network\juce_WebInputStream.h">
<Filter>JUCE Modules\juce_core\network</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\serialisation\juce_Serialisation.h">
<Filter>JUCE Modules\juce_core\serialisation</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\modules\juce_core\streams\juce_AndroidDocumentInputSource.h">
<Filter>JUCE Modules\juce_core\streams</Filter>
</ClInclude>

View file

@ -571,6 +571,7 @@
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK",
"$(HOME)/Developer/VSTSDK",
"$(SRCROOT)/../../JuceLibraryCode",
"$(SRCROOT)/../../../../modules",
"$(inherited)",
@ -579,7 +580,7 @@
INFOPLIST_PREPROCESS = NO;
INSTALL_PATH = "$(HOME)/Applications";
LLVM_LTO = YES;
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(HOME)/Developer/VSTSDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
OTHER_CFLAGS = "-Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications";
@ -662,6 +663,7 @@
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK",
"$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK",
"$(HOME)/Developer/VSTSDK",
"$(SRCROOT)/../../JuceLibraryCode",
"$(SRCROOT)/../../../../modules",
"$(inherited)",
@ -669,7 +671,7 @@
INFOPLIST_FILE = Info-App.plist;
INFOPLIST_PREPROCESS = NO;
INSTALL_PATH = "$(HOME)/Applications";
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
MTL_HEADER_SEARCH_PATHS = "$(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lilv $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sratom $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord/src $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/sord $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/serd $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK/lv2 $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/LV2_SDK $(SRCROOT)/../../../../modules/juce_audio_processors/format_types/VST3_SDK $(HOME)/Developer/VSTSDK $(SRCROOT)/../../JuceLibraryCode $(SRCROOT)/../../../../modules";
OTHER_CFLAGS = "-Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_CPLUSPLUSFLAGS = "-Woverloaded-virtual -Wreorder -Wzero-as-null-pointer-constant -Wunused-private-field -Winconsistent-missing-destructor-override -Wall -Wcast-align -Wfloat-equal -Wno-ignored-qualifiers -Wsign-compare -Wsign-conversion -Wstrict-aliasing -Wswitch-enum -Wuninitialized -Wunreachable-code -Wunused-parameter -Wmissing-field-initializers -Wshadow-all -Wshorten-64-to-32 -Wconversion -Wint-conversion -Wconditional-uninitialized -Wconstant-conversion -Wbool-conversion -Wextra-semi -Wshift-sign-overflow -Wmissing-prototypes -Wnullable-to-nonnull-conversion -Wpedantic -Wdeprecated -Wunguarded-availability -Wunguarded-availability-new";
OTHER_LDFLAGS = "-weak_framework Metal -weak_framework MetalKit -weak_framework UserNotifications";