├── .appveyor.yml
├── .azure-pipelines.yml
├── .cirrus.yml
├── .clang-format
├── .github
└── pull_request_template.md
├── .gitignore
├── .readthedocs.yaml
├── CMakeLists.txt
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── FRUT.svg
├── Jucer2CMake
├── CMakeLists.txt
├── src
│ ├── argh.hpp
│ ├── juce6.hpp
│ ├── juce_core.hpp
│ ├── main.cpp
│ ├── reprojucer.hpp
│ └── utils.hpp
└── tests
│ ├── .gitignore
│ ├── apply-Jucer2CMake-juce6-to-test-jucers.cmake
│ ├── audioplug6-default
│ ├── CMakeLists.txt
│ ├── Source
│ │ ├── PluginEditor.cpp
│ │ ├── PluginEditor.h
│ │ ├── PluginProcessor.cpp
│ │ └── PluginProcessor.h
│ └── audioplug6.jucer
│ ├── audioplug6
│ ├── CMakeLists.txt
│ ├── Source
│ │ ├── PluginEditor.cpp
│ │ ├── PluginEditor.h
│ │ ├── PluginProcessor.cpp
│ │ └── PluginProcessor.h
│ └── audioplug6.jucer
│ ├── consoleapp6-default
│ ├── CMakeLists.txt
│ ├── Source
│ │ └── Main.cpp
│ └── consoleapp6.jucer
│ ├── consoleapp6
│ ├── CMakeLists.txt
│ ├── Source
│ │ └── Main.cpp
│ └── consoleapp6.jucer
│ ├── guiapp6-default
│ ├── CMakeLists.txt
│ ├── Source
│ │ ├── Main.cpp
│ │ ├── MainComponent.cpp
│ │ └── MainComponent.h
│ └── guiapp6.jucer
│ └── guiapp6
│ ├── CMakeLists.txt
│ ├── Source
│ ├── Main.cpp
│ ├── MainComponent.cpp
│ ├── MainComponent.h
│ └── icons
│ │ ├── 16x16.png
│ │ └── 32x32.png
│ └── guiapp6.jucer
├── LICENSE
├── README.rst
├── ci
├── AllJuceProjects
│ └── CMakeLists.txt
├── apply-Jucer2CMake-reprojucer-to-JUCE-jucers.cmake
├── apply-Jucer2CMake-reprojucer-to-test-jucers.cmake
├── azure-pipelines
│ ├── steps-Makefiles.yml
│ ├── steps-VS.yml
│ ├── steps-Xcode.yml
│ └── steps-iOS.yml
└── fake-SDKs
│ ├── AAX
│ └── Interfaces
│ │ └── AAX_Exports.cpp
│ ├── VST
│ ├── pluginterfaces
│ │ └── vst2.x
│ │ │ └── aeffect.h
│ └── public.sdk
│ │ └── source
│ │ └── vst2.x
│ │ └── audioeffectx.h
│ └── VST3
│ └── base
│ └── source
│ └── baseiids.cpp
├── cmake
├── Reprojucer.cmake
├── data
│ ├── AppConfig-4.h.in
│ ├── AppConfig-5.h.in
│ ├── AppConfig.h.in
│ ├── Info.plist.in
│ ├── JuceHeader.h.in
│ ├── JuceLibraryCode-Wrapper.cpp.in
│ ├── JucePluginDefines.h.in
│ ├── LaunchScreen.storyboard
│ ├── PkgInfo
│ ├── UnityScript.cs.in
│ ├── failed-to.md.in
│ ├── juce_runtime_arch_detection.cpp
│ ├── resources.rc.in
│ ├── script.in
│ └── target.entitlements.in
└── tools
│ ├── BinaryDataBuilder
│ ├── CMakeLists.txt
│ ├── extras
│ │ └── Projucer
│ │ │ └── Source
│ │ │ ├── Project Saving
│ │ │ ├── jucer_ResourceFile.cpp
│ │ │ └── jucer_ResourceFile.h
│ │ │ ├── Project
│ │ │ └── jucer_Project.h
│ │ │ ├── Utility
│ │ │ ├── jucer_CodeHelpers.cpp
│ │ │ ├── jucer_CodeHelpers.h
│ │ │ ├── jucer_FileHelpers.cpp
│ │ │ ├── jucer_FileHelpers.h
│ │ │ ├── jucer_MiscUtilities.cpp
│ │ │ └── jucer_MiscUtilities.h
│ │ │ └── jucer_Headers.h
│ ├── main.cpp
│ └── modules
│ │ └── juce_gui_extra
│ │ ├── code_editor
│ │ ├── juce_CPlusPlusCodeTokeniser.cpp
│ │ ├── juce_CPlusPlusCodeTokeniser.h
│ │ └── juce_CPlusPlusCodeTokeniserFunctions.h
│ │ ├── juce_gui_extra.cpp
│ │ └── juce_gui_extra.h
│ ├── CMakeLists.txt
│ ├── IconBuilder
│ ├── CMakeLists.txt
│ ├── Source
│ │ ├── Project Saving
│ │ │ ├── jucer_ProjectExport_MSVC.h
│ │ │ ├── jucer_ProjectExport_XCode.h
│ │ │ ├── jucer_ProjectExporter.cpp
│ │ │ └── jucer_ProjectExporter.h
│ │ ├── Utility
│ │ │ ├── jucer_FileHelpers.cpp
│ │ │ └── jucer_FileHelpers.h
│ │ └── jucer_Headers.h
│ └── main.cpp
│ ├── PListMerger
│ ├── CMakeLists.txt
│ └── main.cpp
│ ├── XcassetsBuilder
│ ├── CMakeLists.txt
│ ├── Source
│ │ ├── ProjectSaving
│ │ │ ├── jucer_ProjectExport_Xcode.h
│ │ │ ├── jucer_ProjectExporter.cpp
│ │ │ └── jucer_ProjectExporter.h
│ │ ├── Utility
│ │ │ ├── jucer_FileHelpers.cpp
│ │ │ └── jucer_FileHelpers.h
│ │ └── jucer_Headers.h
│ └── main.cpp
│ ├── juce_core.cmake
│ └── juce_gui_basics.cmake
├── docs
├── Reprojucer.cmake
│ ├── command
│ │ ├── jucer_appconfig_header.rst
│ │ ├── jucer_audio_plugin_settings.rst
│ │ ├── jucer_export_target.rst
│ │ ├── jucer_export_target_configuration.rst
│ │ ├── jucer_project_begin.rst
│ │ ├── jucer_project_end.rst
│ │ ├── jucer_project_files.rst
│ │ ├── jucer_project_module.rst
│ │ └── jucer_project_settings.rst
│ └── index.rst
├── conf.py
├── index.rst
└── requirements.txt
├── generated
├── JUCE-4.2.0
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ ├── AUv3Synth
│ │ │ └── CMakeLists.txt
│ │ ├── AnimationAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── AudioAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── BouncingBallWavetableDemo
│ │ │ └── CMakeLists.txt
│ │ ├── ComponentTutorialExample
│ │ │ └── CMakeLists.txt
│ │ ├── Demo
│ │ │ └── CMakeLists.txt
│ │ ├── HelloWorld
│ │ │ └── CMakeLists.txt
│ │ ├── MPETest
│ │ │ └── CMakeLists.txt
│ │ ├── MidiTest
│ │ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── OSCMonitor
│ │ │ └── CMakeLists.txt
│ │ ├── OSCReceiver
│ │ │ └── CMakeLists.txt
│ │ ├── OSCSender
│ │ │ └── CMakeLists.txt
│ │ ├── OpenGLAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── PluckedStringsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── PlugInSamples
│ │ │ ├── Arpeggiator
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── GainPlugIn
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── MultiOutSynth
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── NoiseGate
│ │ │ │ └── CMakeLists.txt
│ │ │ └── Surround
│ │ │ │ └── CMakeLists.txt
│ │ ├── SimpleFFTExample
│ │ │ └── CMakeLists.txt
│ │ ├── audio plugin demo
│ │ │ └── CMakeLists.txt
│ │ └── audio plugin host
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ ├── binarybuilder
│ │ └── CMakeLists.txt
│ │ └── windows dll
│ │ └── CMakeLists.txt
├── JUCE-4.3.1
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ ├── AUv3Synth
│ │ │ └── CMakeLists.txt
│ │ ├── AnimationAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── AudioAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── BLOCKS
│ │ │ ├── BlocksDrawing
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── BlocksMonitor
│ │ │ │ └── CMakeLists.txt
│ │ │ └── BlocksSynth
│ │ │ │ └── CMakeLists.txt
│ │ ├── BouncingBallWavetableDemo
│ │ │ └── CMakeLists.txt
│ │ ├── ComponentTutorialExample
│ │ │ └── CMakeLists.txt
│ │ ├── Demo
│ │ │ └── CMakeLists.txt
│ │ ├── HelloWorld
│ │ │ └── CMakeLists.txt
│ │ ├── MPETest
│ │ │ └── CMakeLists.txt
│ │ ├── MidiTest
│ │ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── OSCMonitor
│ │ │ └── CMakeLists.txt
│ │ ├── OSCReceiver
│ │ │ └── CMakeLists.txt
│ │ ├── OSCSender
│ │ │ └── CMakeLists.txt
│ │ ├── OpenGLAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── PluckedStringsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── PlugInSamples
│ │ │ ├── Arpeggiator
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── GainPlugIn
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── MultiOutSynth
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── NoiseGate
│ │ │ │ └── CMakeLists.txt
│ │ │ └── Surround
│ │ │ │ └── CMakeLists.txt
│ │ ├── SimpleFFTExample
│ │ │ └── CMakeLists.txt
│ │ ├── audio plugin demo
│ │ │ └── CMakeLists.txt
│ │ └── audio plugin host
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ ├── binarybuilder
│ │ └── CMakeLists.txt
│ │ └── windows dll
│ │ └── CMakeLists.txt
├── JUCE-5.0.0
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ ├── AUv3Synth
│ │ │ └── CMakeLists.txt
│ │ ├── AnimationAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── AudioAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── BLOCKS
│ │ │ ├── BlocksDrawing
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── BlocksMonitor
│ │ │ │ └── CMakeLists.txt
│ │ │ └── BlocksSynth
│ │ │ │ └── CMakeLists.txt
│ │ ├── BouncingBallWavetableDemo
│ │ │ └── CMakeLists.txt
│ │ ├── ComponentTutorialExample
│ │ │ └── CMakeLists.txt
│ │ ├── Demo
│ │ │ └── CMakeLists.txt
│ │ ├── HelloWorld
│ │ │ └── CMakeLists.txt
│ │ ├── MPETest
│ │ │ └── CMakeLists.txt
│ │ ├── MidiTest
│ │ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── OSCMonitor
│ │ │ └── CMakeLists.txt
│ │ ├── OSCReceiver
│ │ │ └── CMakeLists.txt
│ │ ├── OSCSender
│ │ │ └── CMakeLists.txt
│ │ ├── OpenGLAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── PluckedStringsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── PlugInSamples
│ │ │ ├── Arpeggiator
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── GainPlugIn
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── InterAppAudioEffect
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── MultiOutSynth
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── NoiseGate
│ │ │ │ └── CMakeLists.txt
│ │ │ └── Surround
│ │ │ │ └── CMakeLists.txt
│ │ ├── SimpleFFTExample
│ │ │ └── CMakeLists.txt
│ │ ├── audio plugin demo
│ │ │ └── CMakeLists.txt
│ │ └── audio plugin host
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ ├── binarybuilder
│ │ └── CMakeLists.txt
│ │ └── windows dll
│ │ └── CMakeLists.txt
├── JUCE-5.2.1
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ ├── AUv3Synth
│ │ │ └── CMakeLists.txt
│ │ ├── AnalyticsCollection
│ │ │ └── CMakeLists.txt
│ │ ├── AnimationAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── AudioAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── BLOCKS
│ │ │ ├── BlocksDrawing
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── BlocksMonitor
│ │ │ │ └── CMakeLists.txt
│ │ │ └── BlocksSynth
│ │ │ │ └── CMakeLists.txt
│ │ ├── BouncingBallWavetableDemo
│ │ │ └── CMakeLists.txt
│ │ ├── ComponentTutorialExample
│ │ │ └── CMakeLists.txt
│ │ ├── DSP module plugin demo
│ │ │ └── CMakeLists.txt
│ │ ├── DSPDemo
│ │ │ └── CMakeLists.txt
│ │ ├── Demo
│ │ │ └── CMakeLists.txt
│ │ ├── HelloWorld
│ │ │ └── CMakeLists.txt
│ │ ├── InAppPurchase
│ │ │ └── CMakeLists.txt
│ │ ├── MPETest
│ │ │ └── CMakeLists.txt
│ │ ├── MidiTest
│ │ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── OSCMonitor
│ │ │ └── CMakeLists.txt
│ │ ├── OSCReceiver
│ │ │ └── CMakeLists.txt
│ │ ├── OSCSender
│ │ │ └── CMakeLists.txt
│ │ ├── OpenGLAppExample
│ │ │ └── CMakeLists.txt
│ │ ├── PluckedStringsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── PlugInSamples
│ │ │ ├── Arpeggiator
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── GainPlugIn
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── InterAppAudioEffect
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── MultiOutSynth
│ │ │ │ └── CMakeLists.txt
│ │ │ ├── NoiseGate
│ │ │ │ └── CMakeLists.txt
│ │ │ └── Surround
│ │ │ │ └── CMakeLists.txt
│ │ ├── PushNotificationsDemo
│ │ │ └── CMakeLists.txt
│ │ ├── SimpleFFTExample
│ │ │ └── CMakeLists.txt
│ │ ├── audio plugin demo
│ │ │ └── CMakeLists.txt
│ │ └── audio plugin host
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ ├── binarybuilder
│ │ └── CMakeLists.txt
│ │ └── windows dll
│ │ └── CMakeLists.txt
├── JUCE-5.3.1
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ └── DemoRunner
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── AudioPluginHost
│ │ └── CMakeLists.txt
│ │ ├── BinaryBuilder
│ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ └── WindowsDLL
│ │ └── CMakeLists.txt
├── JUCE-5.4.3
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ └── DemoRunner
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── AudioPluginHost
│ │ └── CMakeLists.txt
│ │ ├── BinaryBuilder
│ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ └── WindowsDLL
│ │ └── CMakeLists.txt
├── JUCE-5.4.7
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ └── DemoRunner
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── AudioPluginHost
│ │ └── CMakeLists.txt
│ │ ├── BinaryBuilder
│ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ └── WindowsDLL
│ │ └── CMakeLists.txt
├── JUCE-6.0.5
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ └── DemoRunner
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── AudioPluginHost
│ │ └── CMakeLists.txt
│ │ ├── BinaryBuilder
│ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ └── WindowsDLL
│ │ └── CMakeLists.txt
├── JUCE-6.1.6
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ │ └── DemoRunner
│ │ │ └── CMakeLists.txt
│ └── extras
│ │ ├── AudioPerformanceTest
│ │ └── CMakeLists.txt
│ │ ├── AudioPluginHost
│ │ └── CMakeLists.txt
│ │ ├── BinaryBuilder
│ │ └── CMakeLists.txt
│ │ ├── NetworkGraphicsDemo
│ │ └── CMakeLists.txt
│ │ ├── Projucer
│ │ └── CMakeLists.txt
│ │ ├── UnitTestRunner
│ │ └── CMakeLists.txt
│ │ └── WindowsDLL
│ │ └── CMakeLists.txt
└── JUCE-7.0.7
│ ├── CMakeLists.txt
│ ├── README.rst
│ ├── examples
│ └── DemoRunner
│ │ └── CMakeLists.txt
│ └── extras
│ ├── AudioPerformanceTest
│ └── CMakeLists.txt
│ ├── AudioPluginHost
│ └── CMakeLists.txt
│ ├── BinaryBuilder
│ └── CMakeLists.txt
│ ├── NetworkGraphicsDemo
│ └── CMakeLists.txt
│ ├── Projucer
│ └── CMakeLists.txt
│ ├── UnitTestRunner
│ └── CMakeLists.txt
│ └── WindowsDLL
│ └── CMakeLists.txt
├── tests
├── diff-compiler-args.cmake
├── issue-246
│ ├── CMakeLists.txt
│ └── main.cpp
├── test-projects
│ ├── entitlements-generation
│ │ ├── .gitignore
│ │ ├── guiapp-MacOSX
│ │ │ ├── CMakeLists.txt
│ │ │ └── binary_dir
│ │ │ │ ├── AllSettings.entitlements
│ │ │ │ ├── PushNotificationsCapability.entitlements
│ │ │ │ ├── UseAppSandbox_Inheritance.entitlements
│ │ │ │ ├── UseAppSandbox_NoOptions.entitlements
│ │ │ │ ├── UseAppSandbox_OneOption.entitlements
│ │ │ │ ├── UseAppSandbox_SeveralOptions.entitlements
│ │ │ │ ├── UseHardenedRuntime_NoOptions.entitlements
│ │ │ │ ├── UseHardenedRuntime_OneOption.entitlements
│ │ │ │ ├── UseHardenedRuntime_SeveralOptions.entitlements
│ │ │ │ └── default.entitlements
│ │ ├── guiapp-iOS
│ │ │ ├── CMakeLists.txt
│ │ │ └── binary_dir
│ │ │ │ ├── AppGroupsCapability-empty.entitlements
│ │ │ │ ├── AppGroupsCapability-one_ID.entitlements
│ │ │ │ ├── AppGroupsCapability-three_IDs.entitlements
│ │ │ │ ├── PushNotificationsCapability.entitlements
│ │ │ │ ├── default.entitlements
│ │ │ │ └── iCloudPermissions.entitlements
│ │ ├── plugin-MacOSX
│ │ │ ├── CMakeLists.txt
│ │ │ └── binary_dir
│ │ │ │ ├── AUv3-AllSettings.entitlements
│ │ │ │ ├── AUv3-PushNotificationsCapability.entitlements
│ │ │ │ ├── AUv3-UseAppSandbox_Inheritance.entitlements
│ │ │ │ ├── AUv3-UseAppSandbox_NoOptions.entitlements
│ │ │ │ ├── AUv3-UseAppSandbox_OneOption.entitlements
│ │ │ │ ├── AUv3-UseAppSandbox_SeveralOptions.entitlements
│ │ │ │ ├── AUv3-UseHardenedRuntime_NoOptions.entitlements
│ │ │ │ ├── AUv3-UseHardenedRuntime_OneOption.entitlements
│ │ │ │ ├── AUv3-UseHardenedRuntime_SeveralOptions.entitlements
│ │ │ │ ├── AUv3-default.entitlements
│ │ │ │ ├── AllSettings.entitlements
│ │ │ │ ├── PushNotificationsCapability.entitlements
│ │ │ │ ├── UseAppSandbox_Inheritance.entitlements
│ │ │ │ ├── UseAppSandbox_NoOptions.entitlements
│ │ │ │ ├── UseAppSandbox_OneOption.entitlements
│ │ │ │ ├── UseAppSandbox_SeveralOptions.entitlements
│ │ │ │ ├── UseHardenedRuntime_NoOptions.entitlements
│ │ │ │ ├── UseHardenedRuntime_OneOption.entitlements
│ │ │ │ ├── UseHardenedRuntime_SeveralOptions.entitlements
│ │ │ │ └── default.entitlements
│ │ └── plugin-iOS
│ │ │ ├── CMakeLists.txt
│ │ │ └── binary_dir
│ │ │ ├── AUv3-EnableIAA.entitlements
│ │ │ ├── AUv3-PushNotificationsCapability.entitlements
│ │ │ ├── AUv3-default.entitlements
│ │ │ ├── EnableIAA.entitlements
│ │ │ ├── PushNotificationsCapability.entitlements
│ │ │ └── default.entitlements
│ ├── no-modules
│ │ ├── consoleapp420
│ │ │ ├── .gitignore
│ │ │ ├── Builds
│ │ │ │ ├── CodeBlocksLinux
│ │ │ │ │ └── consoleapp420.cbp
│ │ │ │ ├── CodeBlocksWindows
│ │ │ │ │ └── consoleapp420.cbp
│ │ │ │ ├── LinuxMakefile
│ │ │ │ │ └── Makefile
│ │ │ │ ├── MacOSX
│ │ │ │ │ ├── RecentFilesMenuTemplate.nib
│ │ │ │ │ └── consoleapp420.xcodeproj
│ │ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── VisualStudio2013
│ │ │ │ │ ├── consoleapp420.sln
│ │ │ │ │ ├── consoleapp420.vcxproj
│ │ │ │ │ ├── consoleapp420.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ │ └── VisualStudio2015
│ │ │ │ │ ├── consoleapp420.sln
│ │ │ │ │ ├── consoleapp420.vcxproj
│ │ │ │ │ ├── consoleapp420.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── JuceLibraryCode
│ │ │ │ ├── AppConfig.h
│ │ │ │ ├── JuceHeader.h
│ │ │ │ └── ReadMe.txt
│ │ │ ├── Source
│ │ │ │ └── foo.cpp
│ │ │ └── consoleapp420.jucer
│ │ ├── consoleapp431
│ │ │ ├── .gitignore
│ │ │ ├── Builds
│ │ │ │ ├── CodeBlocksLinux
│ │ │ │ │ └── consoleapp431.cbp
│ │ │ │ ├── CodeBlocksWindows
│ │ │ │ │ └── consoleapp431.cbp
│ │ │ │ ├── LinuxMakefile
│ │ │ │ │ └── Makefile
│ │ │ │ ├── MacOSX
│ │ │ │ │ ├── RecentFilesMenuTemplate.nib
│ │ │ │ │ └── consoleapp431.xcodeproj
│ │ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── VisualStudio2013
│ │ │ │ │ ├── consoleapp431.sln
│ │ │ │ │ ├── consoleapp431.vcxproj
│ │ │ │ │ ├── consoleapp431.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ │ └── VisualStudio2015
│ │ │ │ │ ├── consoleapp431.sln
│ │ │ │ │ ├── consoleapp431.vcxproj
│ │ │ │ │ ├── consoleapp431.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── JuceLibraryCode
│ │ │ │ ├── AppConfig.h
│ │ │ │ ├── JuceHeader.h
│ │ │ │ └── ReadMe.txt
│ │ │ ├── Source
│ │ │ │ └── foo.cpp
│ │ │ └── consoleapp431.jucer
│ │ ├── consoleapp500
│ │ │ ├── .gitignore
│ │ │ ├── Builds
│ │ │ │ ├── CodeBlocksLinux
│ │ │ │ │ └── consoleapp500.cbp
│ │ │ │ ├── CodeBlocksWindows
│ │ │ │ │ └── consoleapp500.cbp
│ │ │ │ ├── LinuxMakefile
│ │ │ │ │ └── Makefile
│ │ │ │ ├── MacOSX
│ │ │ │ │ ├── RecentFilesMenuTemplate.nib
│ │ │ │ │ └── consoleapp500.xcodeproj
│ │ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── VisualStudio2013
│ │ │ │ │ ├── consoleapp500.sln
│ │ │ │ │ ├── consoleapp500_ConsoleApp.vcxproj
│ │ │ │ │ └── resources.rc
│ │ │ │ ├── VisualStudio2015
│ │ │ │ │ ├── consoleapp500.sln
│ │ │ │ │ ├── consoleapp500_ConsoleApp.vcxproj
│ │ │ │ │ └── resources.rc
│ │ │ │ └── VisualStudio2017
│ │ │ │ │ ├── consoleapp500.sln
│ │ │ │ │ ├── consoleapp500_ConsoleApp.vcxproj
│ │ │ │ │ └── resources.rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── JuceLibraryCode
│ │ │ │ ├── AppConfig.h
│ │ │ │ ├── JuceHeader.h
│ │ │ │ └── ReadMe.txt
│ │ │ ├── Source
│ │ │ │ └── foo.cpp
│ │ │ └── consoleapp500.jucer
│ │ ├── consoleapp521
│ │ │ ├── .gitignore
│ │ │ ├── Builds
│ │ │ │ ├── CodeBlocksLinux
│ │ │ │ │ └── consoleapp521.cbp
│ │ │ │ ├── CodeBlocksWindows
│ │ │ │ │ └── consoleapp521.cbp
│ │ │ │ ├── LinuxMakefile
│ │ │ │ │ └── Makefile
│ │ │ │ ├── MacOSX
│ │ │ │ │ ├── RecentFilesMenuTemplate.nib
│ │ │ │ │ └── consoleapp521.xcodeproj
│ │ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── VisualStudio2013
│ │ │ │ │ ├── consoleapp521.sln
│ │ │ │ │ ├── consoleapp521_ConsoleApp.vcxproj
│ │ │ │ │ ├── consoleapp521_ConsoleApp.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ │ ├── VisualStudio2015
│ │ │ │ │ ├── consoleapp521.sln
│ │ │ │ │ ├── consoleapp521_ConsoleApp.vcxproj
│ │ │ │ │ ├── consoleapp521_ConsoleApp.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ │ └── VisualStudio2017
│ │ │ │ │ ├── consoleapp521.sln
│ │ │ │ │ ├── consoleapp521_ConsoleApp.vcxproj
│ │ │ │ │ ├── consoleapp521_ConsoleApp.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── JuceLibraryCode
│ │ │ │ ├── AppConfig.h
│ │ │ │ ├── JuceHeader.h
│ │ │ │ └── ReadMe.txt
│ │ │ ├── Source
│ │ │ │ └── foo.cpp
│ │ │ └── consoleapp521.jucer
│ │ ├── consoleapp531
│ │ │ ├── .gitignore
│ │ │ ├── Builds
│ │ │ │ ├── CodeBlocksLinux
│ │ │ │ │ └── consoleapp531.cbp
│ │ │ │ ├── CodeBlocksWindows
│ │ │ │ │ └── consoleapp531.cbp
│ │ │ │ ├── LinuxMakefile
│ │ │ │ │ └── Makefile
│ │ │ │ ├── MacOSX
│ │ │ │ │ ├── RecentFilesMenuTemplate.nib
│ │ │ │ │ └── consoleapp531.xcodeproj
│ │ │ │ │ │ └── project.pbxproj
│ │ │ │ ├── VisualStudio2013
│ │ │ │ │ ├── consoleapp531.sln
│ │ │ │ │ ├── consoleapp531_ConsoleApp.vcxproj
│ │ │ │ │ ├── consoleapp531_ConsoleApp.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ │ ├── VisualStudio2015
│ │ │ │ │ ├── consoleapp531.sln
│ │ │ │ │ ├── consoleapp531_ConsoleApp.vcxproj
│ │ │ │ │ ├── consoleapp531_ConsoleApp.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ │ └── VisualStudio2017
│ │ │ │ │ ├── consoleapp531.sln
│ │ │ │ │ ├── consoleapp531_ConsoleApp.vcxproj
│ │ │ │ │ ├── consoleapp531_ConsoleApp.vcxproj.filters
│ │ │ │ │ └── resources.rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── JuceLibraryCode
│ │ │ │ ├── AppConfig.h
│ │ │ │ ├── JuceHeader.h
│ │ │ │ └── ReadMe.txt
│ │ │ ├── Source
│ │ │ │ └── foo.cpp
│ │ │ └── consoleapp531.jucer
│ │ └── consoleapp543
│ │ │ ├── .gitignore
│ │ │ ├── Builds
│ │ │ ├── CodeBlocksLinux
│ │ │ │ ├── consoleapp543.cbp
│ │ │ │ └── resources.rc
│ │ │ ├── CodeBlocksWindows
│ │ │ │ ├── consoleapp543.cbp
│ │ │ │ └── resources.rc
│ │ │ ├── LinuxMakefile
│ │ │ │ └── Makefile
│ │ │ ├── MacOSX
│ │ │ │ ├── RecentFilesMenuTemplate.nib
│ │ │ │ └── consoleapp543.xcodeproj
│ │ │ │ │ ├── project.pbxproj
│ │ │ │ │ └── project.xcworkspace
│ │ │ │ │ └── xcshareddata
│ │ │ │ │ └── WorkspaceSettings.xcsettings
│ │ │ ├── VisualStudio2013
│ │ │ │ ├── consoleapp543.sln
│ │ │ │ ├── consoleapp543_ConsoleApp.vcxproj
│ │ │ │ ├── consoleapp543_ConsoleApp.vcxproj.filters
│ │ │ │ └── resources.rc
│ │ │ ├── VisualStudio2015
│ │ │ │ ├── consoleapp543.sln
│ │ │ │ ├── consoleapp543_ConsoleApp.vcxproj
│ │ │ │ ├── consoleapp543_ConsoleApp.vcxproj.filters
│ │ │ │ └── resources.rc
│ │ │ └── VisualStudio2017
│ │ │ │ ├── consoleapp543.sln
│ │ │ │ ├── consoleapp543_ConsoleApp.vcxproj
│ │ │ │ ├── consoleapp543_ConsoleApp.vcxproj.filters
│ │ │ │ └── resources.rc
│ │ │ ├── CMakeLists.txt
│ │ │ ├── JuceLibraryCode
│ │ │ ├── AppConfig.h
│ │ │ ├── JuceHeader.h
│ │ │ └── ReadMe.txt
│ │ │ ├── Source
│ │ │ └── foo.cpp
│ │ │ └── consoleapp543.jucer
│ └── plist-generation
│ │ ├── .gitignore
│ │ ├── guiapp-MacOSX
│ │ ├── CMakeLists.txt
│ │ └── binary_dir
│ │ │ ├── Info-App-BluetoothUsage-custom.plist
│ │ │ ├── Info-App-BluetoothUsage-default.plist
│ │ │ ├── Info-App-BundleIdentifier.plist
│ │ │ ├── Info-App-CameraUsage-custom.plist
│ │ │ ├── Info-App-CameraUsage-default.plist
│ │ │ ├── Info-App-Copyright-pre-5.2.0.plist
│ │ │ ├── Info-App-Copyright.plist
│ │ │ ├── Info-App-DocumentTypes.plist
│ │ │ ├── Info-App-ExporterBundleIdentifier.plist
│ │ │ ├── Info-App-IconFile.plist
│ │ │ ├── Info-App-MicrophoneUsage-custom.plist
│ │ │ ├── Info-App-MicrophoneUsage-default.plist
│ │ │ ├── Info-App-SendAppleEvents-custom.plist
│ │ │ ├── Info-App-SendAppleEvents-default.plist
│ │ │ ├── Info-App-Version.plist
│ │ │ ├── Info-App-default.plist
│ │ │ └── Info-App-pre-5.2.0.plist
│ │ ├── guiapp-iOS
│ │ ├── CMakeLists.txt
│ │ └── binary_dir
│ │ │ ├── Info-App-AllBackgroundCapabilities.plist
│ │ │ ├── Info-App-AudioBackgroundCapability.plist
│ │ │ ├── Info-App-BluetoothMIDIBackgroundCapability.plist
│ │ │ ├── Info-App-BluetoothUsage-custom.plist
│ │ │ ├── Info-App-BluetoothUsage-default.plist
│ │ │ ├── Info-App-BundleIdentifier.plist
│ │ │ ├── Info-App-CameraUsage-custom.plist
│ │ │ ├── Info-App-CameraUsage-default.plist
│ │ │ ├── Info-App-Copyright.plist
│ │ │ ├── Info-App-ExporterBundleIdentifier.plist
│ │ │ ├── Info-App-FileSharingEnabled.plist
│ │ │ ├── Info-App-MicrophoneUsage-custom.plist
│ │ │ ├── Info-App-MicrophoneUsage-default.plist
│ │ │ ├── Info-App-PushNotificationsCapability.plist
│ │ │ ├── Info-App-RequiresFullScreen-off.plist
│ │ │ ├── Info-App-ScreenOrientations-default.plist
│ │ │ ├── Info-App-ScreenOrientations-different.plist
│ │ │ ├── Info-App-ScreenOrientations-identical.plist
│ │ │ ├── Info-App-StatusBarHidden-pre-6.0.8.plist
│ │ │ ├── Info-App-StatusBarHidden.plist
│ │ │ ├── Info-App-SupportDocumentBrowser.plist
│ │ │ ├── Info-App-Version.plist
│ │ │ ├── Info-App-default.plist
│ │ │ └── Info-App-pre-6.0.8.plist
│ │ ├── plugin-MacOSX
│ │ ├── CMakeLists.txt
│ │ └── binary_dir
│ │ │ ├── Info-AAX-default.plist
│ │ │ ├── Info-AU-default.plist
│ │ │ ├── Info-AU-factoryFunction.plist
│ │ │ ├── Info-AU-pre-5.4.0.plist
│ │ │ ├── Info-AU-sandboxSafe.plist
│ │ │ ├── Info-AUv3_AppExtension-ExporterBundleIdentifier.plist
│ │ │ ├── Info-AUv3_AppExtension-Synth.plist
│ │ │ ├── Info-AUv3_AppExtension-default.plist
│ │ │ ├── Info-AUv3_AppExtension-factoryFunction.plist
│ │ │ ├── Info-AUv3_AppExtension-pre-5.0.0.plist
│ │ │ ├── Info-AUv3_Standalone-pre-5.0.0.plist
│ │ │ ├── Info-RTAS-default.plist
│ │ │ ├── Info-Standalone_Plugin-default.plist
│ │ │ ├── Info-Unity_Plugin-default.plist
│ │ │ ├── Info-VST-default.plist
│ │ │ ├── Info-VST3-default.plist
│ │ │ └── Info-VST3-pre-5.2.0.plist
│ │ └── plugin-iOS
│ │ ├── CMakeLists.txt
│ │ └── binary_dir
│ │ ├── Info-AUv3_AppExtension-ExporterBundleIdentifier.plist
│ │ ├── Info-AUv3_AppExtension-Synth.plist
│ │ ├── Info-AUv3_AppExtension-default.plist
│ │ ├── Info-AUv3_AppExtension-factoryFunction.plist
│ │ ├── Info-AUv3_AppExtension-pre-6.0.8.plist
│ │ ├── Info-Standalone_Plugin-IAA.plist
│ │ └── Info-Standalone_Plugin-default.plist
└── test-utils
│ ├── cmake_make_program
│ └── CMakeLists.txt
│ └── simplediff
│ ├── simplediff.cmake
│ └── test_simplediff.cmake
└── third-party
├── .clang-format
└── argh
├── LICENSE
└── argh.h
/.cirrus.yml:
--------------------------------------------------------------------------------
1 | task:
2 | name: clang-format
3 |
4 | only_if: $CIRRUS_BASE_BRANCH == "main" || $CIRRUS_BRANCH == "main"
5 |
6 | container:
7 | image: rsmmr/clang:9.0
8 |
9 | test_script:
10 | - clang-format -version
11 | - 'git ls-files {Jucer2CMake/src,cmake/tools}/"*."{cpp,h,hpp}
12 | | xargs -d\\n clang-format -i -style=file -verbose'
13 | - git diff --exit-code
14 |
--------------------------------------------------------------------------------
/.clang-format:
--------------------------------------------------------------------------------
1 | # Using clang-format 9.0.0
2 |
3 | AllowShortFunctionsOnASingleLine: false
4 | AlwaysBreakTemplateDeclarations: true
5 | BreakBeforeBinaryOperators: NonAssignment
6 | BreakBeforeBraces: Allman
7 | BreakConstructorInitializersBeforeComma: true
8 | ColumnLimit: 90
9 | ConstructorInitializerIndentWidth: 2
10 | ContinuationIndentWidth: 2
11 | IndentPPDirectives: BeforeHash
12 | MaxEmptyLinesToKeep: 2
13 | PenaltyReturnTypeOnItsOwnLine: 120
14 | PointerAlignment: Left
15 |
--------------------------------------------------------------------------------
/.github/pull_request_template.md:
--------------------------------------------------------------------------------
1 | Before pressing the "Create pull request" button:
2 | - double-check that docs are up-to-date
3 | - delete this list
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *build/
2 | *prefix/
3 | .DS_Store
4 | /ci/tmp/
5 | /cmake/bin/
6 |
--------------------------------------------------------------------------------
/.readthedocs.yaml:
--------------------------------------------------------------------------------
1 | version: 2
2 |
3 | sphinx:
4 | configuration: "docs/conf.py"
5 |
6 | python:
7 | install:
8 | - requirements: "docs/requirements.txt"
9 |
--------------------------------------------------------------------------------
/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2018-2021 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | cmake_minimum_required(VERSION 3.4)
19 |
20 | project(FRUT)
21 |
22 |
23 | add_subdirectory(Jucer2CMake)
24 |
25 |
26 | set(JUCE_modules_DIRS "${JUCE_ROOT}/modules")
27 |
28 | add_subdirectory(cmake/tools)
29 |
30 | install(FILES "${CMAKE_CURRENT_LIST_DIR}/cmake/Reprojucer.cmake" DESTINATION "FRUT/cmake")
31 |
32 | install(DIRECTORY "${CMAKE_CURRENT_LIST_DIR}/cmake/data" DESTINATION "FRUT/cmake")
33 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # How to contribute to FRUT?
2 |
3 | Contributions to FRUT are very welcomed and you can contribute even if you don't know
4 | anything about CMake.
5 |
6 |
7 | ## Just do it!
8 |
9 | You can simply convert your existing JUCE projects using `Jucer2CMake` and build them
10 | using CMake (see https://github.com/McMartin/FRUT#getting-started). Then create issues
11 | (https://github.com/McMartin/FRUT/issues/new) to report any unwanted differences with how
12 | your projects are usually built when using Projucer.
13 |
14 |
15 | ## Show your interest
16 |
17 | Several existing issues are labeled ["missing feature"][missing-feature-issues] and are
18 | only waiting for you to comment on them to express your interest for these features. If
19 | FRUT is missing another feature that you need and there is no issue for that feature, feel
20 | free to create one!
21 |
22 |
23 | ## Help needed
24 |
25 | Some of the issues are also labeled ["help wanted"][help-wanted-issues] because they
26 | concern features that require acquiring third-party SDKs and tools. We need developers who
27 | are familiar with these SDKs and tools to build and test theirs JUCE projects while we are
28 | adding these features to FRUT.
29 |
30 |
31 | [help-wanted-issues]: https://github.com/McMartin/FRUT/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
32 | [missing-feature-issues]: https://github.com/McMartin/FRUT/issues?q=is%3Aissue+is%3Aopen+label%3A%22missing+feature%22
33 |
--------------------------------------------------------------------------------
/Jucer2CMake/src/argh.hpp:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2021 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #if defined(__clang__)
21 | #pragma clang diagnostic push
22 | #pragma clang diagnostic ignored "-Wsign-conversion"
23 |
24 | #elif defined(__GNUC__)
25 | #pragma GCC diagnostic push
26 |
27 | #elif defined(_MSC_VER)
28 | #pragma warning(push)
29 | #pragma warning(disable : 4800)
30 |
31 | #endif
32 |
33 | #include
34 |
35 | #if defined(__clang__)
36 | #pragma clang diagnostic pop
37 | #elif defined(__GNUC__)
38 | #pragma GCC diagnostic pop
39 | #elif defined(_MSC_VER)
40 | #pragma warning(pop)
41 | #endif
42 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/.gitignore:
--------------------------------------------------------------------------------
1 | /*/Builds/
2 | /*/JuceLibraryCode/
3 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/apply-Jucer2CMake-juce6-to-test-jucers.cmake:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2021 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | if(NOT DEFINED Jucer2CMake_EXE)
19 | message(FATAL_ERROR "Jucer2CMake_EXE must be defined")
20 | endif()
21 |
22 | if(NOT EXISTS ${Jucer2CMake_EXE})
23 | message(FATAL_ERROR "No such file: ${Jucer2CMake_EXE}")
24 | endif()
25 |
26 | get_filename_component(Jucer2CMake_EXE "${Jucer2CMake_EXE}" ABSOLUTE)
27 |
28 |
29 | file(GLOB_RECURSE jucer_files "${CMAKE_CURRENT_LIST_DIR}/*.jucer")
30 |
31 | foreach(jucer_file IN LISTS jucer_files)
32 | set(command "${Jucer2CMake_EXE}" "juce6" "${jucer_file}")
33 | execute_process(COMMAND ${command} RESULT_VARIABLE result)
34 |
35 | if(NOT result EQUAL 0)
36 | string(REPLACE ";" " " command_string "${command}")
37 | message(FATAL_ERROR "Failed to run `${command_string}`")
38 | endif()
39 | endforeach()
40 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/audioplug6-default/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # This file was generated by FRUT's Jucer2CMake from "audioplug6.jucer"
2 |
3 | cmake_minimum_required(VERSION 3.15)
4 |
5 | project("audioplug6")
6 |
7 |
8 | find_package(JUCE CONFIG REQUIRED)
9 |
10 |
11 | juce_add_plugin(audioplug6
12 | VERSION "1.0.0"
13 |
14 | FORMATS
15 | "VST3"
16 | "AU"
17 | "Standalone"
18 | )
19 |
20 | juce_generate_juce_header(audioplug6)
21 |
22 | target_compile_definitions(audioplug6
23 | PUBLIC
24 | JUCE_STRICT_REFCOUNTEDPOINTER=1
25 | JUCE_USE_CURL=0
26 | JUCE_VST3_CAN_REPLACE_VST2=0
27 | JUCE_WEB_BROWSER=0
28 | )
29 |
30 | target_sources(audioplug6
31 | PRIVATE
32 | "Source/PluginEditor.cpp"
33 | "Source/PluginProcessor.cpp"
34 | )
35 |
36 | target_link_libraries(audioplug6
37 | PRIVATE
38 | juce::juce_audio_basics
39 | juce::juce_audio_devices
40 | juce::juce_audio_formats
41 | juce::juce_audio_plugin_client
42 | juce::juce_audio_processors
43 | juce::juce_audio_utils
44 | juce::juce_core
45 | juce::juce_data_structures
46 | juce::juce_events
47 | juce::juce_graphics
48 | juce::juce_gui_basics
49 | juce::juce_gui_extra
50 | PUBLIC
51 | juce::juce_recommended_config_flags
52 | juce::juce_recommended_lto_flags
53 | juce::juce_recommended_warning_flags
54 | )
55 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/audioplug6-default/Source/PluginEditor.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | ==============================================================================
3 |
4 | This file contains the basic framework code for a JUCE plugin editor.
5 |
6 | ==============================================================================
7 | */
8 |
9 | #include "PluginProcessor.h"
10 | #include "PluginEditor.h"
11 |
12 | //==============================================================================
13 | Audioplug6AudioProcessorEditor::Audioplug6AudioProcessorEditor (Audioplug6AudioProcessor& p)
14 | : AudioProcessorEditor (&p), audioProcessor (p)
15 | {
16 | // Make sure that before the constructor has finished, you've set the
17 | // editor's size to whatever you need it to be.
18 | setSize (400, 300);
19 | }
20 |
21 | Audioplug6AudioProcessorEditor::~Audioplug6AudioProcessorEditor()
22 | {
23 | }
24 |
25 | //==============================================================================
26 | void Audioplug6AudioProcessorEditor::paint (juce::Graphics& g)
27 | {
28 | // (Our component is opaque, so we must completely fill the background with a solid colour)
29 | g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
30 |
31 | g.setColour (juce::Colours::white);
32 | g.setFont (15.0f);
33 | g.drawFittedText ("Hello World!", getLocalBounds(), juce::Justification::centred, 1);
34 | }
35 |
36 | void Audioplug6AudioProcessorEditor::resized()
37 | {
38 | // This is generally where you'll want to lay out the positions of any
39 | // subcomponents in your editor..
40 | }
41 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/audioplug6-default/Source/PluginEditor.h:
--------------------------------------------------------------------------------
1 | /*
2 | ==============================================================================
3 |
4 | This file contains the basic framework code for a JUCE plugin editor.
5 |
6 | ==============================================================================
7 | */
8 |
9 | #pragma once
10 |
11 | #include
12 | #include "PluginProcessor.h"
13 |
14 | //==============================================================================
15 | /**
16 | */
17 | class Audioplug6AudioProcessorEditor : public juce::AudioProcessorEditor
18 | {
19 | public:
20 | Audioplug6AudioProcessorEditor (Audioplug6AudioProcessor&);
21 | ~Audioplug6AudioProcessorEditor() override;
22 |
23 | //==============================================================================
24 | void paint (juce::Graphics&) override;
25 | void resized() override;
26 |
27 | private:
28 | // This reference is provided as a quick way for your editor to
29 | // access the processor object that created it.
30 | Audioplug6AudioProcessor& audioProcessor;
31 |
32 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Audioplug6AudioProcessorEditor)
33 | };
34 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/audioplug6/Source/PluginEditor.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | ==============================================================================
3 |
4 | This file contains the basic framework code for a JUCE plugin editor.
5 |
6 | ==============================================================================
7 | */
8 |
9 | #include "PluginProcessor.h"
10 | #include "PluginEditor.h"
11 |
12 | //==============================================================================
13 | Audioplug6AudioProcessorEditor::Audioplug6AudioProcessorEditor (Audioplug6AudioProcessor& p)
14 | : AudioProcessorEditor (&p), audioProcessor (p)
15 | {
16 | // Make sure that before the constructor has finished, you've set the
17 | // editor's size to whatever you need it to be.
18 | setSize (400, 300);
19 | }
20 |
21 | Audioplug6AudioProcessorEditor::~Audioplug6AudioProcessorEditor()
22 | {
23 | }
24 |
25 | //==============================================================================
26 | void Audioplug6AudioProcessorEditor::paint (juce::Graphics& g)
27 | {
28 | // (Our component is opaque, so we must completely fill the background with a solid colour)
29 | g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
30 |
31 | g.setColour (juce::Colours::white);
32 | g.setFont (15.0f);
33 | g.drawFittedText ("Hello World!", getLocalBounds(), juce::Justification::centred, 1);
34 | }
35 |
36 | void Audioplug6AudioProcessorEditor::resized()
37 | {
38 | // This is generally where you'll want to lay out the positions of any
39 | // subcomponents in your editor..
40 | }
41 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/audioplug6/Source/PluginEditor.h:
--------------------------------------------------------------------------------
1 | /*
2 | ==============================================================================
3 |
4 | This file contains the basic framework code for a JUCE plugin editor.
5 |
6 | ==============================================================================
7 | */
8 |
9 | #pragma once
10 |
11 | #include
12 | #include "PluginProcessor.h"
13 |
14 | //==============================================================================
15 | /**
16 | */
17 | class Audioplug6AudioProcessorEditor : public juce::AudioProcessorEditor
18 | {
19 | public:
20 | Audioplug6AudioProcessorEditor (Audioplug6AudioProcessor&);
21 | ~Audioplug6AudioProcessorEditor() override;
22 |
23 | //==============================================================================
24 | void paint (juce::Graphics&) override;
25 | void resized() override;
26 |
27 | private:
28 | // This reference is provided as a quick way for your editor to
29 | // access the processor object that created it.
30 | Audioplug6AudioProcessor& audioProcessor;
31 |
32 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (Audioplug6AudioProcessorEditor)
33 | };
34 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/consoleapp6-default/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # This file was generated by FRUT's Jucer2CMake from "consoleapp6.jucer"
2 |
3 | cmake_minimum_required(VERSION 3.12)
4 |
5 | project("consoleapp6")
6 |
7 |
8 | find_package(JUCE CONFIG REQUIRED)
9 |
10 |
11 | juce_add_console_app(consoleapp6
12 | VERSION "1.0.0"
13 | )
14 |
15 | juce_generate_juce_header(consoleapp6)
16 |
17 | target_compile_definitions(consoleapp6
18 | PRIVATE
19 | JUCE_STRICT_REFCOUNTEDPOINTER=1
20 | JUCE_USE_CURL=0
21 | )
22 |
23 | target_sources(consoleapp6
24 | PRIVATE
25 | "Source/Main.cpp"
26 | )
27 |
28 | target_link_libraries(consoleapp6
29 | PRIVATE
30 | juce::juce_core
31 | juce::juce_data_structures
32 | juce::juce_events
33 | PUBLIC
34 | juce::juce_recommended_config_flags
35 | juce::juce_recommended_lto_flags
36 | juce::juce_recommended_warning_flags
37 | )
38 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/consoleapp6-default/Source/Main.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | ==============================================================================
3 |
4 | This file contains the basic startup code for a JUCE application.
5 |
6 | ==============================================================================
7 | */
8 |
9 | #include
10 |
11 | //==============================================================================
12 | int main (int argc, char* argv[])
13 | {
14 |
15 | // ..your code goes here!
16 |
17 |
18 | return 0;
19 | }
20 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/consoleapp6/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # This file was generated by FRUT's Jucer2CMake from "consoleapp6.jucer"
2 |
3 | cmake_minimum_required(VERSION 3.12)
4 |
5 | project("consoleapp6")
6 |
7 |
8 | find_package(JUCE CONFIG REQUIRED)
9 |
10 |
11 | juce_add_console_app(consoleapp6
12 | VERSION "0.1"
13 | COMPANY_NAME "The Name of the Company"
14 | COMPANY_COPYRIGHT "The Copyright of the Company"
15 | COMPANY_WEBSITE "The Website of the Company"
16 | COMPANY_EMAIL "The E-mail of the Company"
17 |
18 | NEEDS_CURL TRUE
19 | )
20 |
21 | juce_generate_juce_header(consoleapp6)
22 |
23 | target_compile_definitions(consoleapp6
24 | PRIVATE
25 | JUCE_STRICT_REFCOUNTEDPOINTER=1
26 | JUCE_USE_CURL=1
27 | )
28 |
29 | target_sources(consoleapp6
30 | PRIVATE
31 | "Source/Main.cpp"
32 | )
33 |
34 | target_link_libraries(consoleapp6
35 | PRIVATE
36 | juce::juce_core
37 | juce::juce_data_structures
38 | juce::juce_events
39 | PUBLIC
40 | juce::juce_recommended_config_flags
41 | juce::juce_recommended_lto_flags
42 | juce::juce_recommended_warning_flags
43 | )
44 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/consoleapp6/Source/Main.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | ==============================================================================
3 |
4 | This file contains the basic startup code for a JUCE application.
5 |
6 | ==============================================================================
7 | */
8 |
9 | #include
10 |
11 | //==============================================================================
12 | int main (int argc, char* argv[])
13 | {
14 |
15 | // ..your code goes here!
16 |
17 |
18 | return 0;
19 | }
20 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6-default/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # This file was generated by FRUT's Jucer2CMake from "guiapp6.jucer"
2 |
3 | cmake_minimum_required(VERSION 3.12)
4 |
5 | project("guiapp6")
6 |
7 |
8 | find_package(JUCE CONFIG REQUIRED)
9 |
10 |
11 | juce_add_gui_app(guiapp6
12 | VERSION "1.0.0"
13 | )
14 |
15 | juce_generate_juce_header(guiapp6)
16 |
17 | target_compile_definitions(guiapp6
18 | PRIVATE
19 | JUCE_STRICT_REFCOUNTEDPOINTER=1
20 | JUCE_USE_CURL=0
21 | )
22 |
23 | target_sources(guiapp6
24 | PRIVATE
25 | "Source/Main.cpp"
26 | "Source/MainComponent.cpp"
27 | )
28 |
29 | target_link_libraries(guiapp6
30 | PRIVATE
31 | juce::juce_core
32 | juce::juce_data_structures
33 | juce::juce_events
34 | juce::juce_graphics
35 | juce::juce_gui_basics
36 | PUBLIC
37 | juce::juce_recommended_config_flags
38 | juce::juce_recommended_lto_flags
39 | juce::juce_recommended_warning_flags
40 | )
41 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6-default/Source/MainComponent.cpp:
--------------------------------------------------------------------------------
1 | #include "MainComponent.h"
2 |
3 | //==============================================================================
4 | MainComponent::MainComponent()
5 | {
6 | setSize (600, 400);
7 | }
8 |
9 | MainComponent::~MainComponent()
10 | {
11 | }
12 |
13 | //==============================================================================
14 | void MainComponent::paint (juce::Graphics& g)
15 | {
16 | // (Our component is opaque, so we must completely fill the background with a solid colour)
17 | g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
18 |
19 | g.setFont (juce::Font (16.0f));
20 | g.setColour (juce::Colours::white);
21 | g.drawText ("Hello World!", getLocalBounds(), juce::Justification::centred, true);
22 | }
23 |
24 | void MainComponent::resized()
25 | {
26 | // This is called when the MainComponent is resized.
27 | // If you add any child components, this is where you should
28 | // update their positions.
29 | }
30 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6-default/Source/MainComponent.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 |
5 | //==============================================================================
6 | /*
7 | This component lives inside our window, and this is where you should put all
8 | your controls and content.
9 | */
10 | class MainComponent : public juce::Component
11 | {
12 | public:
13 | //==============================================================================
14 | MainComponent();
15 | ~MainComponent() override;
16 |
17 | //==============================================================================
18 | void paint (juce::Graphics&) override;
19 | void resized() override;
20 |
21 | private:
22 | //==============================================================================
23 | // Your private member variables go here...
24 |
25 |
26 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainComponent)
27 | };
28 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # This file was generated by FRUT's Jucer2CMake from "guiapp6.jucer"
2 |
3 | cmake_minimum_required(VERSION 3.12)
4 |
5 | project("guiapp6")
6 |
7 |
8 | find_package(JUCE CONFIG REQUIRED)
9 |
10 |
11 | juce_add_gui_app(guiapp6
12 | VERSION "1.0.0"
13 | BUNDLE_ID "org.myorg.myapp"
14 |
15 | NEEDS_WEB_BROWSER TRUE
16 | PLUGINHOST_AU TRUE
17 | )
18 |
19 | juce_generate_juce_header(guiapp6)
20 |
21 | target_compile_definitions(guiapp6
22 | PRIVATE
23 | JUCE_PLUGINHOST_AU=1
24 | JUCE_STRICT_REFCOUNTEDPOINTER=1
25 | JUCE_USE_CURL=0
26 | JUCE_WEB_BROWSER=1
27 | )
28 |
29 | target_sources(guiapp6
30 | PRIVATE
31 | "Source/Main.cpp"
32 | "Source/MainComponent.cpp"
33 | )
34 |
35 | juce_add_binary_data(guiapp6_BinaryData
36 | NAMESPACE "BinaryNamespace"
37 | SOURCES
38 | "Source/icons/16x16.png"
39 | "Source/icons/32x32.png"
40 | )
41 |
42 | target_link_libraries(guiapp6
43 | PRIVATE
44 | guiapp6_BinaryData
45 | juce::juce_audio_basics
46 | juce::juce_audio_processors
47 | juce::juce_core
48 | juce::juce_data_structures
49 | juce::juce_events
50 | juce::juce_graphics
51 | juce::juce_gui_basics
52 | juce::juce_gui_extra
53 | PUBLIC
54 | juce::juce_recommended_config_flags
55 | juce::juce_recommended_lto_flags
56 | juce::juce_recommended_warning_flags
57 | )
58 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6/Source/MainComponent.cpp:
--------------------------------------------------------------------------------
1 | #include "MainComponent.h"
2 |
3 | //==============================================================================
4 | MainComponent::MainComponent()
5 | {
6 | setSize (600, 400);
7 | }
8 |
9 | MainComponent::~MainComponent()
10 | {
11 | }
12 |
13 | //==============================================================================
14 | void MainComponent::paint (juce::Graphics& g)
15 | {
16 | // (Our component is opaque, so we must completely fill the background with a solid colour)
17 | g.fillAll (getLookAndFeel().findColour (juce::ResizableWindow::backgroundColourId));
18 |
19 | g.setFont (juce::Font (16.0f));
20 | g.setColour (juce::Colours::white);
21 | g.drawText ("Hello World!", getLocalBounds(), juce::Justification::centred, true);
22 | }
23 |
24 | void MainComponent::resized()
25 | {
26 | // This is called when the MainComponent is resized.
27 | // If you add any child components, this is where you should
28 | // update their positions.
29 | }
30 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6/Source/MainComponent.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 |
3 | #include
4 |
5 | //==============================================================================
6 | /*
7 | This component lives inside our window, and this is where you should put all
8 | your controls and content.
9 | */
10 | class MainComponent : public juce::Component
11 | {
12 | public:
13 | //==============================================================================
14 | MainComponent();
15 | ~MainComponent() override;
16 |
17 | //==============================================================================
18 | void paint (juce::Graphics&) override;
19 | void resized() override;
20 |
21 | private:
22 | //==============================================================================
23 | // Your private member variables go here...
24 |
25 |
26 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MainComponent)
27 | };
28 |
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6/Source/icons/16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/Jucer2CMake/tests/guiapp6/Source/icons/16x16.png
--------------------------------------------------------------------------------
/Jucer2CMake/tests/guiapp6/Source/icons/32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/Jucer2CMake/tests/guiapp6/Source/icons/32x32.png
--------------------------------------------------------------------------------
/ci/AllJuceProjects/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2017-2018 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | cmake_minimum_required(VERSION 3.4)
19 |
20 |
21 | if(NOT DEFINED JUCE_VERSION)
22 | message(FATAL_ERROR "JUCE_VERSION must be defined")
23 | endif()
24 |
25 |
26 | set(JUCE_ROOT "${CMAKE_CURRENT_LIST_DIR}/../tmp/JUCE-${JUCE_VERSION}")
27 | if(NOT IS_DIRECTORY "${JUCE_ROOT}")
28 | message(FATAL_ERROR "No such directory: ${JUCE_ROOT}")
29 | endif()
30 |
31 |
32 | project(AllJuceProjects)
33 |
34 | add_subdirectory(
35 | "${CMAKE_CURRENT_LIST_DIR}/../../generated/JUCE-${JUCE_VERSION}"
36 | "JUCE-${JUCE_VERSION}"
37 | )
38 |
--------------------------------------------------------------------------------
/ci/fake-SDKs/AAX/Interfaces/AAX_Exports.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/ci/fake-SDKs/AAX/Interfaces/AAX_Exports.cpp
--------------------------------------------------------------------------------
/ci/fake-SDKs/VST/pluginterfaces/vst2.x/aeffect.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/ci/fake-SDKs/VST/pluginterfaces/vst2.x/aeffect.h
--------------------------------------------------------------------------------
/ci/fake-SDKs/VST/public.sdk/source/vst2.x/audioeffectx.h:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/ci/fake-SDKs/VST/public.sdk/source/vst2.x/audioeffectx.h
--------------------------------------------------------------------------------
/ci/fake-SDKs/VST3/base/source/baseiids.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/ci/fake-SDKs/VST3/base/source/baseiids.cpp
--------------------------------------------------------------------------------
/cmake/data/AppConfig-4.h.in:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you run cmake on your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | Any commented-out settings will assume their default values.
7 |
8 | */
9 |
10 | #ifndef __JUCE_APPCONFIG_@upper_project_id@__
11 | #define __JUCE_APPCONFIG_@upper_project_id@__
12 |
13 | //==============================================================================
14 | // [BEGIN_USER_CODE_SECTION]@user_code_section@// [END_USER_CODE_SECTION]
15 |
16 | //==============================================================================
17 | @module_available_defines@
18 | //==============================================================================
19 | #ifndef JUCE_STANDALONE_APPLICATION
20 | #ifdef JucePlugin_Build_Standalone
21 | #define JUCE_STANDALONE_APPLICATION JucePlugin_Build_Standalone
22 | #else
23 | #define JUCE_STANDALONE_APPLICATION @is_standalone_application@
24 | #endif
25 | #endif
26 |
27 | #define JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED 1
28 | @config_flags_defines@
29 | @audio_plugin_settings_defines@
30 | #endif // __JUCE_APPCONFIG_@upper_project_id@__
31 |
--------------------------------------------------------------------------------
/cmake/data/Info.plist.in:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | @plist_entries@
6 |
7 |
8 |
--------------------------------------------------------------------------------
/cmake/data/JuceHeader.h.in:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you run cmake on your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | @include_guard_top@
14 |
15 | @appconfig_include@@modules_includes@@binary_data_include@
16 | @using_namespace_juce_block@#if ! JUCE_DONT_DECLARE_PROJECTINFO
17 | namespace ProjectInfo
18 | {
19 | const char* const projectName = "@JUCER_PROJECT_NAME@";@company_name_field@
20 | const char* const versionString = "@JUCER_PROJECT_VERSION@";
21 | const int versionNumber = @JUCER_PROJECT_VERSION_AS_HEX@;
22 | }
23 | #endif@include_guard_bottom@
24 |
--------------------------------------------------------------------------------
/cmake/data/JuceLibraryCode-Wrapper.cpp.in:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you run cmake on your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | */
7 |
8 | @appconfig_include@#include <@proxied_src_file@>
9 |
--------------------------------------------------------------------------------
/cmake/data/JucePluginDefines.h.in:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you run cmake on your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | */
7 |
8 | #pragma once
9 | @audio_plugin_settings_defines@
10 |
--------------------------------------------------------------------------------
/cmake/data/LaunchScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/cmake/data/PkgInfo:
--------------------------------------------------------------------------------
1 | BNDL????
2 |
--------------------------------------------------------------------------------
/cmake/data/failed-to.md.in:
--------------------------------------------------------------------------------
1 | ### Failed to @action@ `@tool_name@`
2 |
3 |
4 | #### Versions
5 |
6 | CMake: `@CMAKE_VERSION@`
7 | FRUT: @frut_version@
8 | JUCE: @juce_version@
9 |
10 |
11 | #### CMake variables
12 |
13 | ```
14 | CMAKE_C_COMPILER: "@CMAKE_C_COMPILER@"
15 | CMAKE_C_COMPILER_ID: "@CMAKE_C_COMPILER_ID@"
16 | CMAKE_C_COMPILER_VERSION: "@CMAKE_C_COMPILER_VERSION@"
17 | CMAKE_CXX_COMPILER: "@CMAKE_CXX_COMPILER@"
18 | CMAKE_CXX_COMPILER_ID: "@CMAKE_CXX_COMPILER_ID@"
19 | CMAKE_CXX_COMPILER_VERSION: "@CMAKE_CXX_COMPILER_VERSION@"
20 | CMAKE_EXTRA_GENERATOR: "@CMAKE_EXTRA_GENERATOR@"
21 | CMAKE_GENERATOR: "@CMAKE_GENERATOR@"
22 | CMAKE_GENERATOR_PLATFORM: "@CMAKE_GENERATOR_PLATFORM@"
23 | CMAKE_GENERATOR_TOOLSET: "@CMAKE_GENERATOR_TOOLSET@"
24 | CMAKE_SYSTEM: "@CMAKE_SYSTEM@"
25 | ```
26 |
27 |
28 | #### Variables from `Reprojucer.cmake`
29 |
30 | ```
31 | JUCER_PROJECT_TYPE: "@JUCER_PROJECT_TYPE@"
32 | JUCER_VERSION: "@JUCER_VERSION@"
33 | ```
34 |
35 |
36 | #### Output of `execute_process()`
37 |
38 | ```
39 | @execute_process_output@
40 | ```
41 |
--------------------------------------------------------------------------------
/cmake/data/resources.rc.in:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION @comma_separated_version_number@
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | @rc_string_file_info_values@ END
17 | END
18 |
19 | BLOCK "VarFileInfo"
20 | BEGIN
21 | VALUE "Translation", 0x409, 1252
22 | END
23 | END
24 |
25 | #endif@resources_rc_icon_settings@
26 |
--------------------------------------------------------------------------------
/cmake/data/script.in:
--------------------------------------------------------------------------------
1 | @script_content@
2 |
--------------------------------------------------------------------------------
/cmake/data/target.entitlements.in:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | @entitlements_content@
6 |
7 |
--------------------------------------------------------------------------------
/cmake/tools/BinaryDataBuilder/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2016-2020 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | add_executable(BinaryDataBuilder
19 | "${CMAKE_CURRENT_LIST_DIR}/main.cpp"
20 | "${CMAKE_CURRENT_LIST_DIR}/extras/Projucer/Source/Project Saving/jucer_ResourceFile.cpp"
21 | "${CMAKE_CURRENT_LIST_DIR}/extras/Projucer/Source/Utility/jucer_CodeHelpers.cpp"
22 | "${CMAKE_CURRENT_LIST_DIR}/extras/Projucer/Source/Utility/jucer_FileHelpers.cpp"
23 | "${CMAKE_CURRENT_LIST_DIR}/extras/Projucer/Source/Utility/jucer_MiscUtilities.cpp"
24 | "${CMAKE_CURRENT_LIST_DIR}/modules/juce_gui_extra/juce_gui_extra.cpp"
25 | )
26 |
27 | set_target_properties(BinaryDataBuilder PROPERTIES OUTPUT_NAME BinaryDataBuilder-0.3.1)
28 |
29 | target_link_libraries(BinaryDataBuilder PRIVATE tools_juce_core)
30 |
31 |
32 | if(built_by_Reprojucer)
33 | install(TARGETS BinaryDataBuilder DESTINATION ".")
34 | else()
35 | install(TARGETS BinaryDataBuilder DESTINATION "FRUT/cmake/bin")
36 | endif()
37 |
--------------------------------------------------------------------------------
/cmake/tools/BinaryDataBuilder/extras/Projucer/Source/Project/jucer_Project.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2016-2019 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 |
21 | class Project
22 | {
23 |
24 | public:
25 | Project(const String& outputDir, const String& uid)
26 | : binaryDataFilesOuputDir{File::getCurrentWorkingDirectory().getChildFile(outputDir)}
27 | , projectUID{uid}
28 | {
29 | }
30 |
31 | const String& getProjectUID() const
32 | {
33 | return projectUID;
34 | }
35 |
36 | File getBinaryDataCppFile(int index) const
37 | {
38 | if (index > 0)
39 | {
40 | return binaryDataFilesOuputDir.getChildFile("BinaryData" + String{index + 1}
41 | + ".cpp");
42 | }
43 |
44 | return binaryDataFilesOuputDir.getChildFile("BinaryData.cpp");
45 | }
46 |
47 | File getBinaryDataHeaderFile() const
48 | {
49 | return binaryDataFilesOuputDir.getChildFile("BinaryData.h");
50 | }
51 |
52 | private:
53 | const File binaryDataFilesOuputDir;
54 | const String projectUID;
55 | };
56 |
--------------------------------------------------------------------------------
/cmake/tools/BinaryDataBuilder/extras/Projucer/Source/jucer_Headers.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2017-2019 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #include "../../../modules/juce_gui_extra/juce_gui_extra.h"
21 | #include
22 | using namespace juce;
23 |
24 | #include "Utility/jucer_CodeHelpers.h"
25 | #include "Utility/jucer_FileHelpers.h"
26 | #include "Utility/jucer_MiscUtilities.h"
27 |
--------------------------------------------------------------------------------
/cmake/tools/BinaryDataBuilder/modules/juce_gui_extra/juce_gui_extra.cpp:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2019 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #include "juce_gui_extra.h"
19 |
20 | #include "code_editor/juce_CPlusPlusCodeTokeniser.cpp"
21 |
--------------------------------------------------------------------------------
/cmake/tools/BinaryDataBuilder/modules/juce_gui_extra/juce_gui_extra.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2019 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #include
21 |
22 | #include "code_editor/juce_CPlusPlusCodeTokeniser.h"
23 | #include "code_editor/juce_CPlusPlusCodeTokeniserFunctions.h"
24 |
--------------------------------------------------------------------------------
/cmake/tools/IconBuilder/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2017-2020 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | add_executable(IconBuilder
19 | "${CMAKE_CURRENT_LIST_DIR}/main.cpp"
20 | "${CMAKE_CURRENT_LIST_DIR}/Source/Project Saving/jucer_ProjectExporter.cpp"
21 | "${CMAKE_CURRENT_LIST_DIR}/Source/Utility/jucer_FileHelpers.cpp"
22 | )
23 |
24 | set_target_properties(IconBuilder PROPERTIES OUTPUT_NAME IconBuilder-0.2.0)
25 |
26 | target_link_libraries(IconBuilder PRIVATE tools_juce_gui_basics)
27 |
28 |
29 | if(built_by_Reprojucer)
30 | install(TARGETS IconBuilder DESTINATION ".")
31 | else()
32 | install(TARGETS IconBuilder DESTINATION "FRUT/cmake/bin")
33 | endif()
34 |
--------------------------------------------------------------------------------
/cmake/tools/IconBuilder/Source/Project Saving/jucer_ProjectExporter.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2017, 2019 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #include "../jucer_Headers.h"
21 |
22 | #include
23 |
24 |
25 | class ProjectExporter
26 | {
27 |
28 | public:
29 | ProjectExporter(const File& smallIcon, const File& bigIcon)
30 | : mSmallIcon{smallIcon}
31 | , mBigIcon{bigIcon}
32 | {
33 | }
34 |
35 | std::unique_ptr getBigIcon() const
36 | {
37 | return std::unique_ptr{Drawable::createFromImageFile(mBigIcon)};
38 | }
39 |
40 | std::unique_ptr getSmallIcon() const
41 | {
42 | return std::unique_ptr{Drawable::createFromImageFile(mSmallIcon)};
43 | }
44 |
45 | Image getBestIconForSize(int size, bool returnNullIfNothingBigEnough) const;
46 |
47 | static Image rescaleImageForIcon(Drawable&, int iconSize);
48 |
49 | #include "jucer_ProjectExport_MSVC.h"
50 | #include "jucer_ProjectExport_XCode.h"
51 |
52 | private:
53 | const File mSmallIcon;
54 | const File mBigIcon;
55 | };
56 |
--------------------------------------------------------------------------------
/cmake/tools/IconBuilder/Source/jucer_Headers.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2017 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #include
21 | #include
22 | #include
23 | using namespace juce;
24 |
25 | #include "Utility/jucer_FileHelpers.h"
26 |
--------------------------------------------------------------------------------
/cmake/tools/PListMerger/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2017-2020 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | add_executable(PListMerger "${CMAKE_CURRENT_LIST_DIR}/main.cpp")
19 |
20 | set_target_properties(PListMerger PROPERTIES OUTPUT_NAME PListMerger-0.1.0)
21 |
22 | target_link_libraries(PListMerger PRIVATE tools_juce_core)
23 |
24 |
25 | if(built_by_Reprojucer)
26 | install(TARGETS PListMerger DESTINATION ".")
27 | else()
28 | install(TARGETS PListMerger DESTINATION "FRUT/cmake/bin")
29 | endif()
30 |
--------------------------------------------------------------------------------
/cmake/tools/XcassetsBuilder/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2019-2020 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | add_executable(XcassetsBuilder
19 | "${CMAKE_CURRENT_LIST_DIR}/main.cpp"
20 | "${CMAKE_CURRENT_LIST_DIR}/Source/ProjectSaving/jucer_ProjectExporter.cpp"
21 | "${CMAKE_CURRENT_LIST_DIR}/Source/Utility/jucer_FileHelpers.cpp"
22 | )
23 |
24 | set_target_properties(XcassetsBuilder PROPERTIES OUTPUT_NAME XcassetsBuilder-0.1.0)
25 |
26 | target_link_libraries(XcassetsBuilder PRIVATE tools_juce_gui_basics)
27 |
28 |
29 | if(built_by_Reprojucer)
30 | install(TARGETS XcassetsBuilder DESTINATION ".")
31 | else()
32 | install(TARGETS XcassetsBuilder DESTINATION "FRUT/cmake/bin")
33 | endif()
34 |
--------------------------------------------------------------------------------
/cmake/tools/XcassetsBuilder/Source/ProjectSaving/jucer_ProjectExporter.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2019-2020 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #include "../jucer_Headers.h"
21 |
22 | #include
23 |
24 |
25 | class ProjectExporter
26 | {
27 |
28 | public:
29 | ProjectExporter(const File& smallIcon, const File& bigIcon)
30 | : mSmallIcon{smallIcon}
31 | , mBigIcon{bigIcon}
32 | {
33 | }
34 |
35 | std::unique_ptr getBigIcon() const
36 | {
37 | return std::unique_ptr{Drawable::createFromImageFile(mBigIcon)};
38 | }
39 |
40 | std::unique_ptr getSmallIcon() const
41 | {
42 | return std::unique_ptr{Drawable::createFromImageFile(mSmallIcon)};
43 | }
44 |
45 | static Image rescaleImageForIcon(Drawable&, int iconSize);
46 |
47 | #include "jucer_ProjectExport_Xcode.h"
48 |
49 | private:
50 | const File mSmallIcon;
51 | const File mBigIcon;
52 | };
53 |
--------------------------------------------------------------------------------
/cmake/tools/XcassetsBuilder/Source/jucer_Headers.h:
--------------------------------------------------------------------------------
1 | // Copyright (C) 2019 Alain Martin
2 | //
3 | // This file is part of FRUT.
4 | //
5 | // FRUT is free software: you can redistribute it and/or modify
6 | // it under the terms of the GNU General Public License as published by
7 | // the Free Software Foundation, either version 3 of the License, or
8 | // (at your option) any later version.
9 | //
10 | // FRUT is distributed in the hope that it will be useful,
11 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | // GNU General Public License for more details.
14 | //
15 | // You should have received a copy of the GNU General Public License
16 | // along with FRUT. If not, see .
17 |
18 | #pragma once
19 |
20 | #include
21 | #include
22 | #include
23 | using namespace juce;
24 |
25 | #include "Utility/jucer_FileHelpers.h"
26 |
--------------------------------------------------------------------------------
/docs/Reprojucer.cmake/command/jucer_appconfig_header.rst:
--------------------------------------------------------------------------------
1 | .. # Copyright (C) 2017, 2019-2020 Alain Martin
2 | .. #
3 | .. # This file is part of FRUT.
4 | .. #
5 | .. # FRUT is free software: you can redistribute it and/or modify
6 | .. # it under the terms of the GNU General Public License as published by
7 | .. # the Free Software Foundation, either version 3 of the License, or
8 | .. # (at your option) any later version.
9 | .. #
10 | .. # FRUT is distributed in the hope that it will be useful,
11 | .. # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | .. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | .. # GNU General Public License for more details.
14 | .. #
15 | .. # You should have received a copy of the GNU General Public License
16 | .. # along with FRUT. If not, see .
17 |
18 | jucer_appconfig_header
19 | ======================
20 |
21 | Specify the content of the AppConfig.h header that is not defined in the .jucer file.
22 |
23 | ::
24 |
25 | jucer_appconfig_header(
26 | USER_CODE_SECTION
27 | )
28 |
29 |
30 | Example
31 | -------
32 |
33 | From `the AudioPluginHost extra of JUCE 5.4.3 `_:
35 |
36 | .. code-block:: cmake
37 | :lineno-start: 185
38 |
39 | jucer_appconfig_header(
40 | USER_CODE_SECTION
41 | "
42 | #ifndef JUCE_ANDROID
43 | #define JUCE_MODAL_LOOPS_PERMITTED (! JUCE_IOS)
44 | #endif
45 | "
46 | )
47 |
--------------------------------------------------------------------------------
/docs/Reprojucer.cmake/command/jucer_project_begin.rst:
--------------------------------------------------------------------------------
1 | .. # Copyright (C) 2017-2018, 2020 Alain Martin
2 | .. #
3 | .. # This file is part of FRUT.
4 | .. #
5 | .. # FRUT is free software: you can redistribute it and/or modify
6 | .. # it under the terms of the GNU General Public License as published by
7 | .. # the Free Software Foundation, either version 3 of the License, or
8 | .. # (at your option) any later version.
9 | .. #
10 | .. # FRUT is distributed in the hope that it will be useful,
11 | .. # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | .. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | .. # GNU General Public License for more details.
14 | .. #
15 | .. # You should have received a copy of the GNU General Public License
16 | .. # along with FRUT. If not, see .
17 |
18 | jucer_project_begin
19 | ===================
20 |
21 | Indicate the beginning of a JUCE project.
22 |
23 | ::
24 |
25 | jucer_project_begin(
26 | [JUCER_FORMAT_VERSION ]
27 | [JUCER_VERSION ]
28 | [PROJECT_FILE ]
29 | [PROJECT_ID ]
30 | )
31 |
32 | You should call this command before any other :ref:`jucer_* command
33 | `.
34 |
--------------------------------------------------------------------------------
/docs/Reprojucer.cmake/command/jucer_project_end.rst:
--------------------------------------------------------------------------------
1 | .. # Copyright (C) 2017-2018 Alain Martin
2 | .. #
3 | .. # This file is part of FRUT.
4 | .. #
5 | .. # FRUT is free software: you can redistribute it and/or modify
6 | .. # it under the terms of the GNU General Public License as published by
7 | .. # the Free Software Foundation, either version 3 of the License, or
8 | .. # (at your option) any later version.
9 | .. #
10 | .. # FRUT is distributed in the hope that it will be useful,
11 | .. # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | .. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | .. # GNU General Public License for more details.
14 | .. #
15 | .. # You should have received a copy of the GNU General Public License
16 | .. # along with FRUT. If not, see .
17 |
18 | jucer_project_end
19 | =================
20 |
21 | Indicate the end of a JUCE project.
22 |
23 | ::
24 |
25 | jucer_project_end()
26 |
27 | This command creates the targets (executable, library, plugin, ...) based on the settings
28 | specified by the other :ref:`jucer_* command `. Thus you should call
29 | this command last.
30 |
--------------------------------------------------------------------------------
/docs/conf.py:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2018-2019, 2023-2024 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | project = 'FRUT'
19 | copyright = '2017-2024, Alain Martin'
20 |
21 | master_doc = 'index'
22 |
23 | nitpicky = True
24 |
25 | html_theme = 'sphinx_rtd_theme'
26 |
--------------------------------------------------------------------------------
/docs/requirements.txt:
--------------------------------------------------------------------------------
1 | sphinx-rtd-theme
2 |
--------------------------------------------------------------------------------
/tests/issue-246/main.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 0;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/.gitignore:
--------------------------------------------------------------------------------
1 | /*/binary_dir/*
2 | !/*/binary_dir/*.entitlements
3 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/AllSettings.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.developer.aps-environment
6 | development
7 | com.apple.security.device.audio-input
8 |
9 | com.apple.security.app-sandbox
10 |
11 | com.apple.security.inherit
12 |
13 | com.apple.security.device.microphone
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/PushNotificationsCapability.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.developer.aps-environment
6 | development
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseAppSandbox_Inheritance.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.inherit
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseAppSandbox_NoOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseAppSandbox_OneOption.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.device.microphone
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseAppSandbox_SeveralOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.assets.music.read-write
8 |
9 | com.apple.security.device.microphone
10 |
11 | com.apple.security.device.usb
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseHardenedRuntime_NoOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseHardenedRuntime_OneOption.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.cs.allow-jit
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/UseHardenedRuntime_SeveralOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.cs.allow-jit
6 |
7 | com.apple.security.cs.disable-library-validation
8 |
9 | com.apple.security.device.audio-input
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-MacOSX/binary_dir/default.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-iOS/binary_dir/AppGroupsCapability-empty.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.application-groups
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-iOS/binary_dir/AppGroupsCapability-one_ID.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.application-groups
6 |
7 | first
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-iOS/binary_dir/AppGroupsCapability-three_IDs.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.application-groups
6 |
7 | first
8 | second
9 | third
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-iOS/binary_dir/PushNotificationsCapability.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | aps-environment
6 | development
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-iOS/binary_dir/default.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/guiapp-iOS/binary_dir/iCloudPermissions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.developer.icloud-container-identifiers
6 |
7 | iCloud.$(CFBundleIdentifier)
8 |
9 | com.apple.developer.icloud-services
10 |
11 | CloudDocuments
12 |
13 | com.apple.developer.ubiquity-container-identifiers
14 |
15 | iCloud.$(CFBundleIdentifier)
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-AllSettings.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.device.audio-input
6 |
7 | com.apple.security.app-sandbox
8 |
9 | com.apple.security.inherit
10 |
11 | com.apple.security.device.microphone
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-PushNotificationsCapability.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseAppSandbox_Inheritance.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.inherit
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseAppSandbox_NoOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseAppSandbox_OneOption.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.device.microphone
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseAppSandbox_SeveralOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.assets.music.read-write
8 |
9 | com.apple.security.device.microphone
10 |
11 | com.apple.security.device.usb
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseHardenedRuntime_NoOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseHardenedRuntime_OneOption.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.cs.allow-jit
6 |
7 | com.apple.security.app-sandbox
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-UseHardenedRuntime_SeveralOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.cs.allow-jit
6 |
7 | com.apple.security.cs.disable-library-validation
8 |
9 | com.apple.security.device.audio-input
10 |
11 | com.apple.security.app-sandbox
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AUv3-default.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/AllSettings.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.device.audio-input
6 |
7 | com.apple.security.app-sandbox
8 |
9 | com.apple.security.inherit
10 |
11 | com.apple.security.device.microphone
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/PushNotificationsCapability.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseAppSandbox_Inheritance.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.inherit
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseAppSandbox_NoOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseAppSandbox_OneOption.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.device.microphone
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseAppSandbox_SeveralOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.assets.music.read-write
8 |
9 | com.apple.security.device.microphone
10 |
11 | com.apple.security.device.usb
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseHardenedRuntime_NoOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseHardenedRuntime_OneOption.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.cs.allow-jit
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/UseHardenedRuntime_SeveralOptions.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.cs.allow-jit
6 |
7 | com.apple.security.cs.disable-library-validation
8 |
9 | com.apple.security.device.audio-input
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-MacOSX/binary_dir/default.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-iOS/binary_dir/AUv3-EnableIAA.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | inter-app-audio
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-iOS/binary_dir/AUv3-PushNotificationsCapability.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-iOS/binary_dir/AUv3-default.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-iOS/binary_dir/EnableIAA.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | inter-app-audio
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-iOS/binary_dir/PushNotificationsCapability.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/entitlements-generation/plugin-iOS/binary_dir/default.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/.gitignore:
--------------------------------------------------------------------------------
1 | /Builds/*
2 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/MacOSX/RecentFilesMenuTemplate.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/tests/test-projects/no-modules/consoleapp420/Builds/MacOSX/RecentFilesMenuTemplate.nib
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/VisualStudio2013/consoleapp420.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2013
3 | Project("{8412B674-DCB2-882E-B604-4108B1F9D8FD}") = "consoleapp420", "consoleapp420.vcxproj", "{25BF0044-B648-F2AF-4854-887466DADA3C}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|Win32 = Debug|Win32
8 | Release|Win32 = Release|Win32
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Debug|Win32.ActiveCfg = Debug|Win32
12 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Debug|Win32.Build.0 = Debug|Win32
13 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Release|Win32.ActiveCfg = Release|Win32
14 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Release|Win32.Build.0 = Release|Win32
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/VisualStudio2013/consoleapp420.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {51B17EBA-4C8A-51F3-498B-8D3888D7E07A}
7 |
8 |
9 | {507F5596-6C20-AD2B-C05A-06875F5A485D}
10 |
11 |
12 | {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
13 |
14 |
15 |
16 |
17 | consoleapp420\Source
18 |
19 |
20 |
21 |
22 | Juce Library Code
23 |
24 |
25 | Juce Library Code
26 |
27 |
28 |
29 |
30 | Juce Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/VisualStudio2013/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp420\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp420\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/VisualStudio2015/consoleapp420.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2015
3 | Project("{8412B674-DCB2-882E-B604-4108B1F9D8FD}") = "consoleapp420", "consoleapp420.vcxproj", "{25BF0044-B648-F2AF-4854-887466DADA3C}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|Win32 = Debug|Win32
8 | Release|Win32 = Release|Win32
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Debug|Win32.ActiveCfg = Debug|Win32
12 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Debug|Win32.Build.0 = Debug|Win32
13 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Release|Win32.ActiveCfg = Release|Win32
14 | {25BF0044-B648-F2AF-4854-887466DADA3C}.Release|Win32.Build.0 = Release|Win32
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/VisualStudio2015/consoleapp420.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {51B17EBA-4C8A-51F3-498B-8D3888D7E07A}
7 |
8 |
9 | {507F5596-6C20-AD2B-C05A-06875F5A485D}
10 |
11 |
12 | {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
13 |
14 |
15 |
16 |
17 | consoleapp420\Source
18 |
19 |
20 |
21 |
22 | Juce Library Code
23 |
24 |
25 | Juce Library Code
26 |
27 |
28 |
29 |
30 | Juce Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Builds/VisualStudio2015/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp420\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp420\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/JuceLibraryCode/AppConfig.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | There's a section below where you can add your own custom code safely, and the
7 | Projucer will preserve the contents of that block, but the best way to change
8 | any of these definitions is by using the Projucer's project settings.
9 |
10 | Any commented-out settings will assume their default values.
11 |
12 | */
13 |
14 | #ifndef __JUCE_APPCONFIG_F8GNGQ__
15 | #define __JUCE_APPCONFIG_F8GNGQ__
16 |
17 | //==============================================================================
18 | // [BEGIN_USER_CODE_SECTION]
19 |
20 | // (You can add your own code in this section, and the Projucer will not overwrite it)
21 |
22 | // [END_USER_CODE_SECTION]
23 |
24 | //==============================================================================
25 |
26 | //==============================================================================
27 | #ifndef JUCE_STANDALONE_APPLICATION
28 | #ifdef JucePlugin_Build_Standalone
29 | #define JUCE_STANDALONE_APPLICATION JucePlugin_Build_Standalone
30 | #else
31 | #define JUCE_STANDALONE_APPLICATION 1
32 | #endif
33 | #endif
34 |
35 | #define JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED 1
36 |
37 |
38 | #endif // __JUCE_APPCONFIG_F8GNGQ__
39 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/JuceLibraryCode/JuceHeader.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | #ifndef __APPHEADERFILE_F8GNGQ__
14 | #define __APPHEADERFILE_F8GNGQ__
15 |
16 | #include "AppConfig.h"
17 |
18 | #if ! DONT_SET_USING_JUCE_NAMESPACE
19 | // If your code uses a lot of JUCE classes, then this will obviously save you
20 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
21 | using namespace juce;
22 | #endif
23 |
24 | #if ! JUCE_DONT_DECLARE_PROJECTINFO
25 | namespace ProjectInfo
26 | {
27 | const char* const projectName = "consoleapp420";
28 | const char* const versionString = "1.0.0";
29 | const int versionNumber = 0x10000;
30 | }
31 | #endif
32 |
33 | #endif // __APPHEADERFILE_F8GNGQ__
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/JuceLibraryCode/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | Important Note!!
3 | ================
4 |
5 | The purpose of this folder is to contain files that are auto-generated by the Projucer,
6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
7 | the Projucer saves your project.
8 |
9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to
10 | put any of your own files in here if you don't want to lose them. (Of course you may choose
11 | to add the folder's contents to your version-control system so that you can re-merge your own
12 | modifications after the Projucer has saved its changes).
13 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp420/Source/foo.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 420;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/.gitignore:
--------------------------------------------------------------------------------
1 | /Builds/*
2 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/MacOSX/RecentFilesMenuTemplate.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/tests/test-projects/no-modules/consoleapp431/Builds/MacOSX/RecentFilesMenuTemplate.nib
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/VisualStudio2013/consoleapp431.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2013
3 | Project("{EE6E68D5-954D-CB1E-17C0-4B365804B31B}") = "consoleapp431", "consoleapp431.vcxproj", "{CB36CF8A-255B-D7A4-D251-5E5869726450}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|Win32 = Debug|Win32
8 | Release|Win32 = Release|Win32
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Debug|Win32.ActiveCfg = Debug|Win32
12 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Debug|Win32.Build.0 = Debug|Win32
13 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Release|Win32.ActiveCfg = Release|Win32
14 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Release|Win32.Build.0 = Release|Win32
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/VisualStudio2013/consoleapp431.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {3AF5CB61-282F-EBDE-1C19-75C818A0E7F8}
7 |
8 |
9 | {0FD6D297-1519-EAC4-B770-1F7F2D5F05FD}
10 |
11 |
12 | {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
13 |
14 |
15 |
16 |
17 | consoleapp431\Source
18 |
19 |
20 |
21 |
22 | Juce Library Code
23 |
24 |
25 | Juce Library Code
26 |
27 |
28 |
29 |
30 | Juce Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/VisualStudio2013/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp431\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp431\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/VisualStudio2015/consoleapp431.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2015
3 | Project("{EE6E68D5-954D-CB1E-17C0-4B365804B31B}") = "consoleapp431", "consoleapp431.vcxproj", "{CB36CF8A-255B-D7A4-D251-5E5869726450}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|Win32 = Debug|Win32
8 | Release|Win32 = Release|Win32
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Debug|Win32.ActiveCfg = Debug|Win32
12 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Debug|Win32.Build.0 = Debug|Win32
13 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Release|Win32.ActiveCfg = Release|Win32
14 | {CB36CF8A-255B-D7A4-D251-5E5869726450}.Release|Win32.Build.0 = Release|Win32
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/VisualStudio2015/consoleapp431.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {3AF5CB61-282F-EBDE-1C19-75C818A0E7F8}
7 |
8 |
9 | {0FD6D297-1519-EAC4-B770-1F7F2D5F05FD}
10 |
11 |
12 | {8B4D1BAA-6DB4-CAEC-A0FA-271F354D5C61}
13 |
14 |
15 |
16 |
17 | consoleapp431\Source
18 |
19 |
20 |
21 |
22 | Juce Library Code
23 |
24 |
25 | Juce Library Code
26 |
27 |
28 |
29 |
30 | Juce Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Builds/VisualStudio2015/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp431\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp431\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/JuceLibraryCode/AppConfig.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | There's a section below where you can add your own custom code safely, and the
7 | Projucer will preserve the contents of that block, but the best way to change
8 | any of these definitions is by using the Projucer's project settings.
9 |
10 | Any commented-out settings will assume their default values.
11 |
12 | */
13 |
14 | #ifndef __JUCE_APPCONFIG_WLNIAX__
15 | #define __JUCE_APPCONFIG_WLNIAX__
16 |
17 | //==============================================================================
18 | // [BEGIN_USER_CODE_SECTION]
19 |
20 | // (You can add your own code in this section, and the Projucer will not overwrite it)
21 |
22 | // [END_USER_CODE_SECTION]
23 |
24 | //==============================================================================
25 |
26 | //==============================================================================
27 | #ifndef JUCE_STANDALONE_APPLICATION
28 | #ifdef JucePlugin_Build_Standalone
29 | #define JUCE_STANDALONE_APPLICATION JucePlugin_Build_Standalone
30 | #else
31 | #define JUCE_STANDALONE_APPLICATION 1
32 | #endif
33 | #endif
34 |
35 | #define JUCE_GLOBAL_MODULE_SETTINGS_INCLUDED 1
36 |
37 |
38 | #endif // __JUCE_APPCONFIG_WLNIAX__
39 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/JuceLibraryCode/JuceHeader.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | #ifndef __APPHEADERFILE_WLNIAX__
14 | #define __APPHEADERFILE_WLNIAX__
15 |
16 | #include "AppConfig.h"
17 |
18 | #if ! DONT_SET_USING_JUCE_NAMESPACE
19 | // If your code uses a lot of JUCE classes, then this will obviously save you
20 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
21 | using namespace juce;
22 | #endif
23 |
24 | #if ! JUCE_DONT_DECLARE_PROJECTINFO
25 | namespace ProjectInfo
26 | {
27 | const char* const projectName = "consoleapp431";
28 | const char* const versionString = "1.0.0";
29 | const int versionNumber = 0x10000;
30 | }
31 | #endif
32 |
33 | #endif // __APPHEADERFILE_WLNIAX__
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/JuceLibraryCode/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | Important Note!!
3 | ================
4 |
5 | The purpose of this folder is to contain files that are auto-generated by the Projucer,
6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
7 | the Projucer saves your project.
8 |
9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to
10 | put any of your own files in here if you don't want to lose them. (Of course you may choose
11 | to add the folder's contents to your version-control system so that you can re-merge your own
12 | modifications after the Projucer has saved its changes).
13 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp431/Source/foo.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 431;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/.gitignore:
--------------------------------------------------------------------------------
1 | /Builds/*
2 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/Builds/MacOSX/RecentFilesMenuTemplate.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/tests/test-projects/no-modules/consoleapp500/Builds/MacOSX/RecentFilesMenuTemplate.nib
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/Builds/VisualStudio2013/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp500\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp500\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/Builds/VisualStudio2015/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp500\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp500\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/Builds/VisualStudio2017/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp500\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp500\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/JuceLibraryCode/JuceHeader.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | #pragma once
14 |
15 | #include "AppConfig.h"
16 |
17 | #if ! DONT_SET_USING_JUCE_NAMESPACE
18 | // If your code uses a lot of JUCE classes, then this will obviously save you
19 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
20 | using namespace juce;
21 | #endif
22 |
23 | #if ! JUCE_DONT_DECLARE_PROJECTINFO
24 | namespace ProjectInfo
25 | {
26 | const char* const projectName = "consoleapp500";
27 | const char* const versionString = "1.0.0";
28 | const int versionNumber = 0x10000;
29 | }
30 | #endif
31 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/JuceLibraryCode/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | Important Note!!
3 | ================
4 |
5 | The purpose of this folder is to contain files that are auto-generated by the Projucer,
6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
7 | the Projucer saves your project.
8 |
9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to
10 | put any of your own files in here if you don't want to lose them. (Of course you may choose
11 | to add the folder's contents to your version-control system so that you can re-merge your own
12 | modifications after the Projucer has saved its changes).
13 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp500/Source/foo.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 500;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/.gitignore:
--------------------------------------------------------------------------------
1 | /Builds/*
2 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/MacOSX/RecentFilesMenuTemplate.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/tests/test-projects/no-modules/consoleapp521/Builds/MacOSX/RecentFilesMenuTemplate.nib
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2013/consoleapp521.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2013
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp521 - ConsoleApp", "consoleapp521_ConsoleApp.vcxproj", "{FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Debug|x64.ActiveCfg = Debug|x64
13 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Debug|x64.Build.0 = Debug|x64
14 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Release|x64.ActiveCfg = Release|x64
15 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2013/consoleapp521_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {60B2CED6-2DA0-D667-9E75-FD098BA9C060}
7 |
8 |
9 | {264148B5-B166-63DD-68F3-F9E294BCB972}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp521\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2013/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp521\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp521\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2015/consoleapp521.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2015
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp521 - ConsoleApp", "consoleapp521_ConsoleApp.vcxproj", "{FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Debug|x64.ActiveCfg = Debug|x64
13 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Debug|x64.Build.0 = Debug|x64
14 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Release|x64.ActiveCfg = Release|x64
15 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2015/consoleapp521_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {60B2CED6-2DA0-D667-9E75-FD098BA9C060}
7 |
8 |
9 | {264148B5-B166-63DD-68F3-F9E294BCB972}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp521\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2015/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp521\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp521\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2017/consoleapp521.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2017
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp521 - ConsoleApp", "consoleapp521_ConsoleApp.vcxproj", "{FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Debug|x64.ActiveCfg = Debug|x64
13 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Debug|x64.Build.0 = Debug|x64
14 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Release|x64.ActiveCfg = Release|x64
15 | {FCC6B1E3-50C6-AE29-BFF5-2B89C065D11D}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2017/consoleapp521_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {60B2CED6-2DA0-D667-9E75-FD098BA9C060}
7 |
8 |
9 | {264148B5-B166-63DD-68F3-F9E294BCB972}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp521\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Builds/VisualStudio2017/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp521\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp521\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/JuceLibraryCode/JuceHeader.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | #pragma once
14 |
15 | #include "AppConfig.h"
16 |
17 | #if ! DONT_SET_USING_JUCE_NAMESPACE
18 | // If your code uses a lot of JUCE classes, then this will obviously save you
19 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
20 | using namespace juce;
21 | #endif
22 |
23 | #if ! JUCE_DONT_DECLARE_PROJECTINFO
24 | namespace ProjectInfo
25 | {
26 | const char* const projectName = "consoleapp521";
27 | const char* const versionString = "1.0.0";
28 | const int versionNumber = 0x10000;
29 | }
30 | #endif
31 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/JuceLibraryCode/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | Important Note!!
3 | ================
4 |
5 | The purpose of this folder is to contain files that are auto-generated by the Projucer,
6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
7 | the Projucer saves your project.
8 |
9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to
10 | put any of your own files in here if you don't want to lose them. (Of course you may choose
11 | to add the folder's contents to your version-control system so that you can re-merge your own
12 | modifications after the Projucer has saved its changes).
13 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp521/Source/foo.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 521;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/.gitignore:
--------------------------------------------------------------------------------
1 | /Builds/*
2 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/MacOSX/RecentFilesMenuTemplate.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/tests/test-projects/no-modules/consoleapp531/Builds/MacOSX/RecentFilesMenuTemplate.nib
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2013/consoleapp531.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2013
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp531 - ConsoleApp", "consoleapp531_ConsoleApp.vcxproj", "{AC9CDA82-FB2F-B683-D3A3-82762C59DD06}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Debug|x64.ActiveCfg = Debug|x64
13 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Debug|x64.Build.0 = Debug|x64
14 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Release|x64.ActiveCfg = Release|x64
15 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2013/consoleapp531_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {E44630DF-6921-0233-B583-937283A1D86F}
7 |
8 |
9 | {C136715C-3471-E934-3B56-DAE459359139}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp531\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2013/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp531\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp531\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2015/consoleapp531.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2015
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp531 - ConsoleApp", "consoleapp531_ConsoleApp.vcxproj", "{AC9CDA82-FB2F-B683-D3A3-82762C59DD06}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Debug|x64.ActiveCfg = Debug|x64
13 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Debug|x64.Build.0 = Debug|x64
14 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Release|x64.ActiveCfg = Release|x64
15 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2015/consoleapp531_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {E44630DF-6921-0233-B583-937283A1D86F}
7 |
8 |
9 | {C136715C-3471-E934-3B56-DAE459359139}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp531\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2015/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp531\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp531\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2017/consoleapp531.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2017
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp531 - ConsoleApp", "consoleapp531_ConsoleApp.vcxproj", "{AC9CDA82-FB2F-B683-D3A3-82762C59DD06}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Debug|x64.ActiveCfg = Debug|x64
13 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Debug|x64.Build.0 = Debug|x64
14 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Release|x64.ActiveCfg = Release|x64
15 | {AC9CDA82-FB2F-B683-D3A3-82762C59DD06}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2017/consoleapp531_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {E44630DF-6921-0233-B583-937283A1D86F}
7 |
8 |
9 | {C136715C-3471-E934-3B56-DAE459359139}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp531\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Builds/VisualStudio2017/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp531\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp531\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/JuceLibraryCode/JuceHeader.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | #pragma once
14 |
15 | #include "AppConfig.h"
16 |
17 | #if ! DONT_SET_USING_JUCE_NAMESPACE
18 | // If your code uses a lot of JUCE classes, then this will obviously save you
19 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
20 | using namespace juce;
21 | #endif
22 |
23 | #if ! JUCE_DONT_DECLARE_PROJECTINFO
24 | namespace ProjectInfo
25 | {
26 | const char* const projectName = "consoleapp531";
27 | const char* const versionString = "1.0.0";
28 | const int versionNumber = 0x10000;
29 | }
30 | #endif
31 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/JuceLibraryCode/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | Important Note!!
3 | ================
4 |
5 | The purpose of this folder is to contain files that are auto-generated by the Projucer,
6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
7 | the Projucer saves your project.
8 |
9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to
10 | put any of your own files in here if you don't want to lose them. (Of course you may choose
11 | to add the folder's contents to your version-control system so that you can re-merge your own
12 | modifications after the Projucer has saved its changes).
13 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp531/Source/foo.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 531;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/.gitignore:
--------------------------------------------------------------------------------
1 | /Builds/*
2 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/CodeBlocksLinux/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp543\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp543\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/CodeBlocksWindows/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp543\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp543\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/MacOSX/RecentFilesMenuTemplate.nib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/McMartin/FRUT/0b31a99ca9028649456ca9395edd3aa58f241b40/tests/test-projects/no-modules/consoleapp543/Builds/MacOSX/RecentFilesMenuTemplate.nib
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/MacOSX/consoleapp543.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildSystemType
6 | Original
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2013/consoleapp543.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2013
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp543 - ConsoleApp", "consoleapp543_ConsoleApp.vcxproj", "{41DE32F5-ADA0-3E25-37FF-C8B6C7769778}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Debug|x64.ActiveCfg = Debug|x64
13 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Debug|x64.Build.0 = Debug|x64
14 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Release|x64.ActiveCfg = Release|x64
15 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2013/consoleapp543_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {B87081B6-B6BE-68D0-65CC-81AB207C6489}
7 |
8 |
9 | {0C64C66B-956E-1BF3-A099-20DD45843260}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp543\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2013/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp543\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp543\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2015/consoleapp543.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2015
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp543 - ConsoleApp", "consoleapp543_ConsoleApp.vcxproj", "{41DE32F5-ADA0-3E25-37FF-C8B6C7769778}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Debug|x64.ActiveCfg = Debug|x64
13 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Debug|x64.Build.0 = Debug|x64
14 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Release|x64.ActiveCfg = Release|x64
15 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2015/consoleapp543_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {B87081B6-B6BE-68D0-65CC-81AB207C6489}
7 |
8 |
9 | {0C64C66B-956E-1BF3-A099-20DD45843260}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp543\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2015/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp543\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp543\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2017/consoleapp543.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 11.00
2 | # Visual Studio 2017
3 |
4 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "consoleapp543 - ConsoleApp", "consoleapp543_ConsoleApp.vcxproj", "{41DE32F5-ADA0-3E25-37FF-C8B6C7769778}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x64 = Debug|x64
9 | Release|x64 = Release|x64
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Debug|x64.ActiveCfg = Debug|x64
13 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Debug|x64.Build.0 = Debug|x64
14 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Release|x64.ActiveCfg = Release|x64
15 | {41DE32F5-ADA0-3E25-37FF-C8B6C7769778}.Release|x64.Build.0 = Release|x64
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2017/consoleapp543_ConsoleApp.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {B87081B6-B6BE-68D0-65CC-81AB207C6489}
7 |
8 |
9 | {0C64C66B-956E-1BF3-A099-20DD45843260}
10 |
11 |
12 | {7ED5A90E-41AF-A1EF-659B-37CEEAB9BA61}
13 |
14 |
15 |
16 |
17 | consoleapp543\Source
18 |
19 |
20 |
21 |
22 | JUCE Library Code
23 |
24 |
25 | JUCE Library Code
26 |
27 |
28 |
29 |
30 | JUCE Library Code
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Builds/VisualStudio2017/resources.rc:
--------------------------------------------------------------------------------
1 | #ifdef JUCE_USER_DEFINED_RC_FILE
2 | #include JUCE_USER_DEFINED_RC_FILE
3 | #else
4 |
5 | #undef WIN32_LEAN_AND_MEAN
6 | #define WIN32_LEAN_AND_MEAN
7 | #include
8 |
9 | VS_VERSION_INFO VERSIONINFO
10 | FILEVERSION 1,0,0,0
11 | BEGIN
12 | BLOCK "StringFileInfo"
13 | BEGIN
14 | BLOCK "040904E4"
15 | BEGIN
16 | VALUE "FileDescription", "consoleapp543\0"
17 | VALUE "FileVersion", "1.0.0\0"
18 | VALUE "ProductName", "consoleapp543\0"
19 | VALUE "ProductVersion", "1.0.0\0"
20 | END
21 | END
22 |
23 | BLOCK "VarFileInfo"
24 | BEGIN
25 | VALUE "Translation", 0x409, 1252
26 | END
27 | END
28 |
29 | #endif
30 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/JuceLibraryCode/JuceHeader.h:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | IMPORTANT! This file is auto-generated each time you save your
4 | project - if you alter its contents, your changes may be overwritten!
5 |
6 | This is the header file that your files should include in order to get all the
7 | JUCE library headers. You should avoid including the JUCE headers directly in
8 | your own source files, because that wouldn't pick up the correct configuration
9 | options for your app.
10 |
11 | */
12 |
13 | #pragma once
14 |
15 | #include "AppConfig.h"
16 |
17 | #if ! DONT_SET_USING_JUCE_NAMESPACE
18 | // If your code uses a lot of JUCE classes, then this will obviously save you
19 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE.
20 | using namespace juce;
21 | #endif
22 |
23 | #if ! JUCE_DONT_DECLARE_PROJECTINFO
24 | namespace ProjectInfo
25 | {
26 | const char* const projectName = "consoleapp543";
27 | const char* const companyName = "";
28 | const char* const versionString = "1.0.0";
29 | const int versionNumber = 0x10000;
30 | }
31 | #endif
32 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/JuceLibraryCode/ReadMe.txt:
--------------------------------------------------------------------------------
1 |
2 | Important Note!!
3 | ================
4 |
5 | The purpose of this folder is to contain files that are auto-generated by the Projucer,
6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever
7 | the Projucer saves your project.
8 |
9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to
10 | put any of your own files in here if you don't want to lose them. (Of course you may choose
11 | to add the folder's contents to your version-control system so that you can re-merge your own
12 | modifications after the Projucer has saved its changes).
13 |
--------------------------------------------------------------------------------
/tests/test-projects/no-modules/consoleapp543/Source/foo.cpp:
--------------------------------------------------------------------------------
1 | int main()
2 | {
3 | return 541;
4 | }
5 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/.gitignore:
--------------------------------------------------------------------------------
1 | /*/binary_dir/*
2 | !/*/binary_dir/*.plist
3 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-BluetoothUsage-custom.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSBluetoothAlwaysUsageDescription
7 | Custom Bluetooth Access Text
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-BluetoothUsage-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSBluetoothAlwaysUsageDescription
7 | This app requires access to Bluetooth to function correctly.
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-BundleIdentifier.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.custom.bundleIdentifier
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-CameraUsage-custom.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSCameraUsageDescription
7 | Custom Camera Access Text
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-CameraUsage-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSCameraUsageDescription
7 | This app requires access to the camera to function correctly.
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-Copyright-pre-5.2.0.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | $(PRODUCT_BUNDLE_IDENTIFIER)
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 | Custom Company Name
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-Copyright.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 | Custom Company Copyright
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-DocumentTypes.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 | CFBundleDocumentTypes
29 |
30 |
31 | CFBundleTypeExtensions
32 |
33 | aiff
34 | flac
35 | wav
36 |
37 | CFBundleTypeName
38 | aiff
39 | CFBundleTypeRole
40 | Editor
41 | CFBundleTypeIconFile
42 | Icon
43 | NSPersistentStoreTypeKey
44 | XML
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-ExporterBundleIdentifier.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.custom.exporterBundleIdentifier
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-IconFile.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 | Icon.icns
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-MicrophoneUsage-custom.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSMicrophoneUsageDescription
7 | Custom Microphone Access Text
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-MicrophoneUsage-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSMicrophoneUsageDescription
7 | This app requires audio input. If you do not have an audio interface connected it will use the built-in microphone.
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-SendAppleEvents-custom.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSAppleEventsUsageDescription
7 | Custom Send Apple Events Text
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-SendAppleEvents-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSAppleEventsUsageDescription
7 | This app requires the ability to send Apple events to function correctly.
8 | CFBundleExecutable
9 | ${EXECUTABLE_NAME}
10 | CFBundleIconFile
11 |
12 | CFBundleIdentifier
13 | com.yourcompany.CustomProjectName
14 | CFBundleName
15 | Custom Project Name
16 | CFBundleDisplayName
17 | Custom Project Name
18 | CFBundlePackageType
19 | APPL
20 | CFBundleSignature
21 | ????
22 | CFBundleShortVersionString
23 | 1.0.0
24 | CFBundleVersion
25 | 1.0.0
26 | NSHumanReadableCopyright
27 |
28 | NSHighResolutionCapable
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-Version.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.3.5
22 | CFBundleVersion
23 | 1.3.5
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-MacOSX/binary_dir/Info-App-pre-5.2.0.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | $(PRODUCT_BUNDLE_IDENTIFIER)
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-AllBackgroundCapabilities.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 | audio
43 | bluetooth-central
44 | remote-notification
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-AudioBackgroundCapability.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 | audio
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-BluetoothMIDIBackgroundCapability.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 | bluetooth-central
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-BundleIdentifier.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.custom.bundleIdentifier
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-CameraUsage-custom.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSCameraUsageDescription
7 | Custom Camera Access Text
8 | LSRequiresIPhoneOS
9 |
10 | UIViewControllerBasedStatusBarAppearance
11 |
12 | UILaunchStoryboardName
13 | LaunchScreen
14 | CFBundleExecutable
15 | ${EXECUTABLE_NAME}
16 | CFBundleIdentifier
17 | com.yourcompany.CustomProjectName
18 | CFBundleName
19 | Custom Project Name
20 | CFBundleDisplayName
21 | Custom Project Name
22 | CFBundlePackageType
23 | APPL
24 | CFBundleSignature
25 | ????
26 | CFBundleShortVersionString
27 | 1.0.0
28 | CFBundleVersion
29 | 1.0.0
30 | NSHumanReadableCopyright
31 |
32 | NSHighResolutionCapable
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-CameraUsage-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSCameraUsageDescription
7 | This app requires access to the camera to function correctly.
8 | LSRequiresIPhoneOS
9 |
10 | UIViewControllerBasedStatusBarAppearance
11 |
12 | UILaunchStoryboardName
13 | LaunchScreen
14 | CFBundleExecutable
15 | ${EXECUTABLE_NAME}
16 | CFBundleIdentifier
17 | com.yourcompany.CustomProjectName
18 | CFBundleName
19 | Custom Project Name
20 | CFBundleDisplayName
21 | Custom Project Name
22 | CFBundlePackageType
23 | APPL
24 | CFBundleSignature
25 | ????
26 | CFBundleShortVersionString
27 | 1.0.0
28 | CFBundleVersion
29 | 1.0.0
30 | NSHumanReadableCopyright
31 |
32 | NSHighResolutionCapable
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-Copyright.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 | Custom Company Copyright
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-ExporterBundleIdentifier.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.custom.exporterBundleIdentifier
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-FileSharingEnabled.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIFileSharingEnabled
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-MicrophoneUsage-custom.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | NSMicrophoneUsageDescription
7 | Custom Microphone Access Text
8 | LSRequiresIPhoneOS
9 |
10 | UIViewControllerBasedStatusBarAppearance
11 |
12 | UILaunchStoryboardName
13 | LaunchScreen
14 | CFBundleExecutable
15 | ${EXECUTABLE_NAME}
16 | CFBundleIdentifier
17 | com.yourcompany.CustomProjectName
18 | CFBundleName
19 | Custom Project Name
20 | CFBundleDisplayName
21 | Custom Project Name
22 | CFBundlePackageType
23 | APPL
24 | CFBundleSignature
25 | ????
26 | CFBundleShortVersionString
27 | 1.0.0
28 | CFBundleVersion
29 | 1.0.0
30 | NSHumanReadableCopyright
31 |
32 | NSHighResolutionCapable
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-PushNotificationsCapability.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 | remote-notification
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-RequiresFullScreen-off.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-ScreenOrientations-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-ScreenOrientations-identical.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 |
38 | UIBackgroundModes
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-StatusBarHidden-pre-6.0.8.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIStatusBarHidden
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-StatusBarHidden.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIStatusBarHidden
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-SupportDocumentBrowser.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UISupportsDocumentBrowser
33 |
34 | UIRequiresFullScreen
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-Version.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.3.5
26 | CFBundleVersion
27 | 1.3.5
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/guiapp-iOS/binary_dir/Info-App-pre-6.0.8.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UIStatusBarHidden
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UIBackgroundModes
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-AAX-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | TDMw
18 | CFBundleSignature
19 | PTul
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-AU-pre-5.4.0.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | BNDL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 | AudioComponents
29 |
30 |
31 | name
32 | yourcompany: Custom Project Name
33 | description
34 | Custom Project Name
35 | factoryFunction
36 | CustomProjectNameAUFactory
37 | manufacturer
38 | Manu
39 | type
40 | aufx
41 | subtype
42 | Hn9v
43 | version
44 | 65536
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-AUv3_Standalone-pre-5.0.0.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | $(PRODUCT_BUNDLE_IDENTIFIER)
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-RTAS-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | TDMw
18 | CFBundleSignature
19 | PTul
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-Standalone_Plugin-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | APPL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-Unity_Plugin-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | BNDL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-VST-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | BNDL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-VST3-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | com.yourcompany.CustomProjectName
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | BNDL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-MacOSX/binary_dir/Info-VST3-pre-5.2.0.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | CFBundleExecutable
7 | ${EXECUTABLE_NAME}
8 | CFBundleIconFile
9 |
10 | CFBundleIdentifier
11 | $(PRODUCT_BUNDLE_IDENTIFIER)
12 | CFBundleName
13 | Custom Project Name
14 | CFBundleDisplayName
15 | Custom Project Name
16 | CFBundlePackageType
17 | BNDL
18 | CFBundleSignature
19 | ????
20 | CFBundleShortVersionString
21 | 1.0.0
22 | CFBundleVersion
23 | 1.0.0
24 | NSHumanReadableCopyright
25 |
26 | NSHighResolutionCapable
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/tests/test-projects/plist-generation/plugin-iOS/binary_dir/Info-Standalone_Plugin-default.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | LSRequiresIPhoneOS
7 |
8 | UIViewControllerBasedStatusBarAppearance
9 |
10 | UILaunchStoryboardName
11 | LaunchScreen
12 | CFBundleExecutable
13 | ${EXECUTABLE_NAME}
14 | CFBundleIdentifier
15 | com.yourcompany.CustomProjectName
16 | CFBundleName
17 | Custom Project Name
18 | CFBundleDisplayName
19 | Custom Project Name
20 | CFBundlePackageType
21 | APPL
22 | CFBundleSignature
23 | ????
24 | CFBundleShortVersionString
25 | 1.0.0
26 | CFBundleVersion
27 | 1.0.0
28 | NSHumanReadableCopyright
29 |
30 | NSHighResolutionCapable
31 |
32 | UIRequiresFullScreen
33 |
34 | UISupportedInterfaceOrientations
35 |
36 | UIInterfaceOrientationPortrait
37 | UIInterfaceOrientationLandscapeLeft
38 | UIInterfaceOrientationLandscapeRight
39 |
40 | UIBackgroundModes
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/tests/test-utils/cmake_make_program/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | # Copyright (C) 2018 Alain Martin
2 | #
3 | # This file is part of FRUT.
4 | #
5 | # FRUT is free software: you can redistribute it and/or modify
6 | # it under the terms of the GNU General Public License as published by
7 | # the Free Software Foundation, either version 3 of the License, or
8 | # (at your option) any later version.
9 | #
10 | # FRUT is distributed in the hope that it will be useful,
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | # GNU General Public License for more details.
14 | #
15 | # You should have received a copy of the GNU General Public License
16 | # along with FRUT. If not, see .
17 |
18 | message(STATUS "CMAKE_MAKE_PROGRAM: ${CMAKE_MAKE_PROGRAM}")
19 |
--------------------------------------------------------------------------------
/third-party/.clang-format:
--------------------------------------------------------------------------------
1 | DisableFormat: true
2 | SortIncludes: false
3 |
--------------------------------------------------------------------------------
/third-party/argh/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2016, Adi Shavit
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are met:
6 |
7 | * Redistributions of source code must retain the above copyright notice,
8 | this list of conditions and the following disclaimer.
9 | * Redistributions in binary form must reproduce the above copyright
10 | notice, this list of conditions and the following disclaimer in the
11 | documentation and/or other materials provided with the distribution.
12 | * Neither the name of nor the names of its contributors may be used to
13 | endorse or promote products derived from this software without specific
14 | prior written permission.
15 |
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 | POSSIBILITY OF SUCH DAMAGE.
27 |
--------------------------------------------------------------------------------