Browse Source

Add guards to juce_blocks_basics, juce_dsp and juce_osc modules to ensure that they are not built if the compiler does not support them

tags/2021-05-28
ed 7 years ago
parent
commit
8aa40a72c8
6 changed files with 47 additions and 1 deletions
  1. +8
    -1
      modules/juce_blocks_basics/juce_blocks_basics.cpp
  2. +8
    -0
      modules/juce_blocks_basics/juce_blocks_basics.h
  3. +7
    -0
      modules/juce_dsp/juce_dsp.cpp
  4. +9
    -0
      modules/juce_dsp/juce_dsp.h
  5. +8
    -0
      modules/juce_osc/juce_osc.cpp
  6. +7
    -0
      modules/juce_osc/juce_osc.h

+ 8
- 1
modules/juce_blocks_basics/juce_blocks_basics.cpp View File

@@ -20,9 +20,14 @@
============================================================================== ==============================================================================
*/ */
#include "juce_blocks_basics.h" #include "juce_blocks_basics.h"
#if (! defined (JUCE_STDLIB_HAS_STD_FUNCTION_SUPPORT)) || (! defined (JUCE_HAS_CONSTEXPR))
#ifndef JUCE_DEMO_RUNNER
#error "juce_blocks_basics module requires your compiler to have a newer version of the standard library"
#endif
#else
#include "protocol/juce_BitPackingUtilities.h" #include "protocol/juce_BitPackingUtilities.h"
#include "protocol/juce_BlocksProtocolDefinitions.h" #include "protocol/juce_BlocksProtocolDefinitions.h"
#include "protocol/juce_HostPacketDecoder.h" #include "protocol/juce_HostPacketDecoder.h"
@@ -35,3 +40,5 @@
#include "topology/juce_RuleBasedTopologySource.cpp" #include "topology/juce_RuleBasedTopologySource.cpp"
#include "visualisers/juce_DrumPadLEDProgram.cpp" #include "visualisers/juce_DrumPadLEDProgram.cpp"
#include "visualisers/juce_BitmapLEDProgram.cpp" #include "visualisers/juce_BitmapLEDProgram.cpp"
#endif

+ 8
- 0
modules/juce_blocks_basics/juce_blocks_basics.h View File

@@ -50,6 +50,12 @@
#include <juce_events/juce_events.h> #include <juce_events/juce_events.h>
#include <juce_audio_devices/juce_audio_devices.h> #include <juce_audio_devices/juce_audio_devices.h>
#if (! defined (JUCE_STDLIB_HAS_STD_FUNCTION_SUPPORT)) || (! defined (JUCE_HAS_CONSTEXPR))
#ifndef JUCE_DEMO_RUNNER
#error "juce_blocks_basics module requires your compiler to have a newer version of the standard library"
#endif
#else
namespace juce namespace juce
{ {
class TouchSurface; class TouchSurface;
@@ -80,3 +86,5 @@ namespace juce
#include "littlefoot/juce_LittleFootCompiler.h" #include "littlefoot/juce_LittleFootCompiler.h"
#include "littlefoot/juce_LittleFootRemoteHeap.h" #include "littlefoot/juce_LittleFootRemoteHeap.h"
} }
#endif

+ 7
- 0
modules/juce_dsp/juce_dsp.cpp View File

@@ -35,6 +35,12 @@
#include "juce_dsp.h" #include "juce_dsp.h"
#if (! defined (JUCE_STDLIB_HAS_STD_FUNCTION_SUPPORT)) || (! defined (JUCE_HAS_CONSTEXPR))
#ifndef JUCE_DEMO_RUNNER
#error "juce_dsp module requires your compiler to have a newer version of the standard library"
#endif
#else
#ifndef JUCE_USE_VDSP_FRAMEWORK #ifndef JUCE_USE_VDSP_FRAMEWORK
#define JUCE_USE_VDSP_FRAMEWORK 1 #define JUCE_USE_VDSP_FRAMEWORK 1
#endif #endif
@@ -83,3 +89,4 @@
#include "frequency/juce_FFT_test.cpp" #include "frequency/juce_FFT_test.cpp"
#include "processors/juce_FIRFilter_test.cpp" #include "processors/juce_FIRFilter_test.cpp"
#endif #endif
#endif

+ 9
- 0
modules/juce_dsp/juce_dsp.h View File

@@ -53,11 +53,18 @@
#pragma once #pragma once
#define JUCE_DSP_H_INCLUDED #define JUCE_DSP_H_INCLUDED
#include <juce_audio_basics/juce_audio_basics.h> #include <juce_audio_basics/juce_audio_basics.h>
#include <juce_audio_formats/juce_audio_formats.h> #include <juce_audio_formats/juce_audio_formats.h>
#if (! defined (JUCE_STDLIB_HAS_STD_FUNCTION_SUPPORT)) || (! defined (JUCE_HAS_CONSTEXPR))
#ifndef JUCE_DEMO_RUNNER
#error "juce_dsp module requires your compiler to have a newer version of the standard library"
#endif
#else
#if defined(_M_X64) || defined(__amd64__) || defined(__SSE2__) || (defined(_M_IX86_FP) && _M_IX86_FP == 2) #if defined(_M_X64) || defined(__amd64__) || defined(__SSE2__) || (defined(_M_IX86_FP) && _M_IX86_FP == 2)
#if defined(_M_X64) || defined(__amd64__) #if defined(_M_X64) || defined(__amd64__)
@@ -264,3 +271,5 @@ namespace juce
#include "frequency/juce_Convolution.h" #include "frequency/juce_Convolution.h"
#include "frequency/juce_Windowing.h" #include "frequency/juce_Windowing.h"
#include "filter_design/juce_FilterDesign.h" #include "filter_design/juce_FilterDesign.h"
#endif

+ 8
- 0
modules/juce_osc/juce_osc.cpp View File

@@ -35,6 +35,12 @@
#include "juce_osc.h" #include "juce_osc.h"
#ifndef JUCE_STDLIB_HAS_STD_FUNCTION_SUPPORT
#ifndef JUCE_DEMO_RUNNER
#error "juce_osc module requires your compiler to have a newer version of the standard library"
#endif
#else
#include "osc/juce_OSCTypes.cpp" #include "osc/juce_OSCTypes.cpp"
#include "osc/juce_OSCTimeTag.cpp" #include "osc/juce_OSCTimeTag.cpp"
#include "osc/juce_OSCArgument.cpp" #include "osc/juce_OSCArgument.cpp"
@@ -43,3 +49,5 @@
#include "osc/juce_OSCBundle.cpp" #include "osc/juce_OSCBundle.cpp"
#include "osc/juce_OSCReceiver.cpp" #include "osc/juce_OSCReceiver.cpp"
#include "osc/juce_OSCSender.cpp" #include "osc/juce_OSCSender.cpp"
#endif

+ 7
- 0
modules/juce_osc/juce_osc.h View File

@@ -54,6 +54,11 @@
#include <juce_core/juce_core.h> #include <juce_core/juce_core.h>
#include <juce_events/juce_events.h> #include <juce_events/juce_events.h>
#ifndef JUCE_STDLIB_HAS_STD_FUNCTION_SUPPORT
#ifndef JUCE_DEMO_RUNNER
#error "juce_osc module requires your compiler to have a newer version of the standard library"
#endif
#else
//============================================================================== //==============================================================================
#include "osc/juce_OSCTypes.h" #include "osc/juce_OSCTypes.h"
@@ -64,3 +69,5 @@
#include "osc/juce_OSCBundle.h" #include "osc/juce_OSCBundle.h"
#include "osc/juce_OSCReceiver.h" #include "osc/juce_OSCReceiver.h"
#include "osc/juce_OSCSender.h" #include "osc/juce_OSCSender.h"
#endif

Loading…
Cancel
Save