{ "version": 4, "cmakeMinimumRequired": { "major": 3, "minor": 23, "patch": 0 }, "include": [ "../Common/CMakePresets.json" ], "configurePresets": [ { "name": "ios-default", "displayName": "iOS", "description": "iOS default configuration", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "inherits": [ "ios-xcode", "ios-unity", "ios-monolithic" ] }, { "name": "ios-mono-default", "displayName": "iOS Monolithic with Unity and Xcode", "description": "Configures iOS to build the Monolithic permutation using Xcode with Unity builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_mono", "inherits": [ "ios-xcode", "ios-unity", "ios-monolithic" ] }, { "name": "ios-unity", "displayName": "iOS Unity", "description": "iOS build which uses unity files", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios", "inherits": [ "unity", "host-mac" ] }, { "name": "ios-no-unity", "displayName": "iOS without Unity", "description": "iOS build which uses unity files", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_no_unity", "inherits": [ "no-unity", "host-mac" ] }, { "name": "ios-non-monolithic", "displayName": "iOS Non-Monolithic", "description": "Default configuration for non-monolithic builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "inherits": [ "non-monolithic", "host-mac" ] }, { "name": "ios-monolithic", "displayName": "iOS Monolithic", "description": "Default configuration for monolithic builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_mono", "inherits": [ "monolithic", "host-mac" ] }, { "name": "ios-xcode", "displayName": "iOS Xcode", "description": "Configure iOS using with the Xcode generator", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_xcode", "inherits": [ "xcode" ] }, { "name": "ios-xcode-unity", "displayName": "iOS Xcode Unity", "description": "Configure iOS with the Xcode generator + Unity Builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_xcode_unity", "inherits": [ "ios-unity", "xcode" ] }, { "name": "ios-xcode-no-unity", "displayName": "iOS Xcode without Unity", "description": "Configure iOS with the Xcode Generator without unity builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_xcode_no_unity", "inherits": [ "ios-no-unity", "xcode" ] }, { "name": "ios-ninja", "displayName": "iOS Ninja", "description": "Configure iOS using with the Ninja generator", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_ninja", "inherits": [ "ios-ninja-unity" ] }, { "name": "ios-ninja-unity", "displayName": "iOS Ninja Unity", "description": "Configure iOS with the Ninja generator + Unity Builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_ninja_unity", "inherits": [ "ninja-multi-config", "ios-unity" ] }, { "name": "ios-ninja-no-unity", "displayName": "iOS Ninja without Unity", "description": "Configure iOS with the Ninja Generator without unity builds", "toolchainFile": "${sourceDir}/cmake/Platform/iOS/Toolchain_ios.cmake", "binaryDir": "${sourceDir}/build/ios_ninja_no_unity", "inherits": [ "ninja-multi-config", "ios-no-unity" ] } ], "buildPresets": [ { "name": "ios-default", "displayName": "iOS", "description": "Builds all targets for iOS", "configurePreset": "ios-default", "inherits": [ "host-mac" ] }, { "name": "ios-install", "displayName": "iOS install", "description": "Builds the \"install\" target for iOS, which builds all target and runs the CMake --install step", "configurePreset": "ios-default", "inherits": [ "install", "host-mac" ] }, { "name": "ios-mono-default", "displayName": "iOS Mono", "description": "Builds all targets for iOS in the monolithic permutation", "configurePreset": "ios-mono-default", "inherits": [ "host-mac" ] }, { "name": "ios-mono-install", "displayName": "iOS Mono install", "description": "Builds the \"install\" target for ios monolithic permutation, which builds all target and runs the CMake --install step", "configurePreset": "ios-mono-default", "inherits": [ "install", "host-mac" ] } ], "testPresets": [] }