1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-09 23:34:20 +00:00

Enable the JUCE_STRICT_REFCOUNTEDPOINTER flag for all new projects and PIPs

This commit is contained in:
ed 2018-06-27 11:37:27 +01:00
parent c859f50fe6
commit d018eb8407
76 changed files with 149 additions and 2 deletions

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AudioAppDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AudioLatencyDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AudioRecordingDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AudioSettingsDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AudioSynthesiserDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: MPEDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, xcode_iphone, androidstudio
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: MidiDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: PluckedStringsDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: SimpleFFTDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: BlocksDrawingDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: BlocksMonitorDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: BlocksSynthDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: ConvolutionDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: FIRFilterDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: GainDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: IIRFilterDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: OscillatorDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: OverdriveDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: SIMDRegisterDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: StateVariableFilterDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: WaveShaperTanhDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AnimationAppDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AnimationDemo

View file

@ -35,6 +35,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: BouncingBallWavetableDemo

View file

@ -33,7 +33,7 @@
juce_graphics, juce_gui_basics, juce_gui_extra, juce_video
exporters: xcode_mac, vs2017, androidstudio, xcode_iphone
moduleFlags: JUCE_USE_CAMERA=1
moduleFlags: JUCE_USE_CAMERA=1, JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: CameraDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: CodeEditorDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: ComponentDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: ComponentTransformsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: DialogsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: FlexBoxDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: FontsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: GraphicsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: GridDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: HelloWorldDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: ImagesDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: KeyMappingsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: LookAndFeelDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: MDIDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: MenusDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: MultiTouchDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra, juce_opengl
exporters: xcode_mac, vs2017, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: OpenGLAppDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra, juce_opengl
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: OpenGLDemoClasses::OpenGLDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra, juce_opengl
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: OpenGLDemo2D

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: PropertiesDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra, juce_video
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: VideoDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: WebBrowserDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: WidgetsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: WindowsDemo

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: AUv3SynthProcessor

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: Arpeggiator

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, xcode_iphone, androidstudio
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: JuceDemoPluginAudioProcessor

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: DspModulePluginDemoAudioProcessor

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: GainProcessor

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: IAAEffectProcessor

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: MultiOutSynth

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: NoiseGate

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: SamplerAudioProcessor

View file

@ -35,6 +35,8 @@
juce_events, juce_graphics, juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: AudioProcessor
mainClass: SurroundProcessor

View file

@ -33,6 +33,8 @@
juce_graphics, juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, xcode_iphone, androidstudio
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: AnalyticsCollectionDemo

View file

@ -33,6 +33,8 @@
juce_graphics, juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: Box2DDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Console
mainClass: ChildProcessDemo

View file

@ -33,6 +33,8 @@
juce_graphics, juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: CryptographyDemo

View file

@ -37,6 +37,8 @@
juce_product_unlocking
exporters: xcode_mac, xcode_iphone, androidstudio
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: InAppPurchasesDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: JavaScriptDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: LiveConstantDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: MultithreadingDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: NetworkingDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_osc
exporters: xcode_mac, vs2017, linux_make
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: OSCDemo

View file

@ -36,6 +36,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, xcode_iphone, androidstudio
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: PushNotificationsDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: SystemInfoDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: TimersAndEventsDemo

View file

@ -36,6 +36,7 @@
juce_opengl, juce_osc, juce_product_unlocking, juce_video
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
defines: JUCE_UNIT_TESTS=1
type: Component

View file

@ -33,6 +33,8 @@
juce_gui_basics
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: ValueTreesDemo

View file

@ -33,6 +33,8 @@
juce_gui_basics, juce_gui_extra
exporters: xcode_mac, vs2017, linux_make, androidstudio, xcode_iphone
moduleFlags: JUCE_STRICT_REFCOUNTEDPOINTER=1
type: Component
mainClass: XMLandJSONDemo

View file

@ -323,7 +323,7 @@ private:
dependenciesValue { pipTree, Ids::dependencies_, nullptr, getModulesRequiredForComponent(), "," },
exportersValue { pipTree, Ids::exporters, nullptr,
StringArray (ProjectExporter::getValueTreeNameForExporter (ProjectExporter::getCurrentPlatformExporterName()).toLowerCase()), "," },
moduleFlagsValue { pipTree, Ids::moduleFlags, nullptr },
moduleFlagsValue { pipTree, Ids::moduleFlags, nullptr, "JUCE_STRICT_REFCOUNTEDPOINTER=1" },
definesValue { pipTree, Ids::defines, nullptr },
typeValue { pipTree, Ids::type, nullptr, "Component" },
mainClassValue { pipTree, Ids::mainClass, nullptr, "MyComponent" },

View file

@ -139,6 +139,8 @@ struct NewProjectWizard
if (! initialiseProject (*project))
return nullptr;
project->getConfigFlag ("JUCE_STRICT_REFCOUNTEDPOINTER") = true;
addExporters (*project, wc);
addDefaultModules (*project, useGlobalPath);