1 /* 2 ============================================================================== 3 4 This file is part of the JUCE library. 5 Copyright (c) 2020 - Raw Material Software Limited 6 7 JUCE is an open source library subject to commercial or open-source 8 licensing. 9 10 By using JUCE, you agree to the terms of both the JUCE 6 End-User License 11 Agreement and JUCE Privacy Policy (both effective as of the 16th June 2020). 12 13 End User License Agreement: www.juce.com/juce-6-licence 14 Privacy Policy: www.juce.com/juce-privacy-policy 15 16 Or: You may also use this code under the terms of the GPL v3 (see 17 www.gnu.org/licenses). 18 19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 21 DISCLAIMED. 22 23 ============================================================================== 24 */ 25 26 namespace juce 27 { 28 namespace build_tools 29 { 30 struct EntitlementOptions final 31 { 32 String getEntitlementsFileContent() const; 33 34 ProjectType::Target::Type type = ProjectType::Target::GUIApp; 35 36 bool isiOS = false; 37 bool isAudioPluginProject = false; 38 bool shouldEnableIAA = false; 39 bool isiCloudPermissionsEnabled = false; 40 bool isPushNotificationsEnabled = false; 41 bool isAppGroupsEnabled = false; 42 bool isHardenedRuntimeEnabled = false; 43 bool isAppSandboxEnabled = false; 44 bool isAppSandboxInhertianceEnabled = false; 45 46 String appGroupIdString; 47 48 StringArray hardenedRuntimeOptions; 49 StringArray appSandboxOptions; 50 51 private: 52 StringPairArray getEntitlements() const; 53 }; 54 } 55 } 56