├── .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 | --------------------------------------------------------------------------------