{
    "version": 3,
    "cmakeMinimumRequired": {
        "major": 3, "minor": 22, "patch": 0
    },
    "configurePresets": [
        {
            "name":           "windows-vs2022-x86",
            "displayName":    "VS2022 MSVC x86",
            "generator":      "Visual Studio 17 2022",
            "architecture":   "Win32",
            "toolset":        "v143",
            "binaryDir":      "${sourceDir}/out/build/${presetName}",
            "cacheVariables": {
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            },
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
            }
        },
        {
            "name":           "windows-vs2022-x64",
            "displayName":    "VS2022 MSVC x64",
            "generator":      "Visual Studio 17 2022",
            "architecture":   "x64",
            "toolset":        "v143",
            "binaryDir":      "${sourceDir}/out/build/${presetName}",
            "cacheVariables": {
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            },
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
            }
        },
        {
            "name":           "windows-vs2022-arm64",
            "displayName":    "VS2022 MSVC arm64",
            "generator":      "Visual Studio 17 2022",
            "architecture":   "arm64",
            "toolset":        "v143",
            "binaryDir":      "${sourceDir}/out/build/${presetName}",
            "cacheVariables": {
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            },
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
            }
        },
        {
            "name":           "windows-vs2026-x86",
            "displayName":    "VS2026 MSVC x86",
            "generator":      "Visual Studio 18 2026",
            "architecture":   "Win32",
            "toolset":        "v145",
            "binaryDir":      "${sourceDir}/out/build/${presetName}",
            "cacheVariables": {
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            },
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
            }
        },
        {
            "name":           "windows-vs2026-x64",
            "displayName":    "VS2026 MSVC x64",
            "generator":      "Visual Studio 18 2026",
            "architecture":   "x64",
            "toolset":        "v145",
            "binaryDir":      "${sourceDir}/out/build/${presetName}",
            "cacheVariables": {
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            },
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
            }
        },
        {
            "name":           "windows-vs2026-arm64",
            "displayName":    "VS2026 MSVC arm64",
            "generator":      "Visual Studio 18 2026",
            "architecture":   "arm64",
            "toolset":        "v145",
            "binaryDir":      "${sourceDir}/out/build/${presetName}",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            },
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
            }
        },
        {
            "name":           "windows-mingw-x86",
            "displayName":    "MinGW x86",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-mingw-x86",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/mingw-x86.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "windows-mingw-x86_64",
            "displayName":    "MinGW x86_64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-mingw-x86_64",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/mingw-x86_64.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "windows-mingw-arm64",
            "displayName":    "MinGW Arm64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-mingw-arm64",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/mingw-arm64.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_WINDOWS": "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "macos-arm64",
            "displayName":    "macOS",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-macos-arm64",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/macos-arm64.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_MACOS":   "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "macos-x86_64",
            "displayName":    "macOS",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-macos-x86_64",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/macos-x86_64.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_MACOS":   "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "linux",
            "displayName":    "Linux Wayland/X11 Dual OpenGL",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_LINUX":   "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "linux-debug",
            "displayName":    "Linux Wayland/X11 Dual OpenGL Debug",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-debug",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Debug",
                "STRATO_TARGET_LINUX":   "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "linux-debian",
            "displayName":    "Linux Debian Package",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-linux-debian",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":           "Release",
                "STRATO_TARGET_LINUX":        "ON",
                "STRATO_ENABLE_INSTALL":      "ON",
                "STRATO_ENABLE_SHARED":       "ON",
                "STRATO_ENABLE_DIST":         "ON",
                "STRATO_ENABLE_I18N":         "ON",
                "STRATO_ENABLE_I18N_LIBINTL": "ON",
                "STRATO_ENABLE_PACK":         "ON"
            }
        },
        {
            "name":           "linux-x11",
            "displayName":    "Linux X11-only OpenGL",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-x11",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":        "Release",
                "STRATO_TARGET_LINUX_X11": "ON",
                "STRATO_ENABLE_INSTALL":   "ON",
                "STRATO_ENABLE_STATIC":    "ON",
                "STRATO_ENABLE_I18N":      "ON",
                "STRATO_ENABLE_PACK":      "ON"
            }
        },
        {
            "name":           "linux-wayland",
            "displayName":    "Linux Wayland-only OpenGL",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-wayland",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":            "Release",
                "STRATO_TARGET_LINUX_WAYLAND": "ON",
                "STRATO_ENABLE_INSTALL":       "ON",
                "STRATO_ENABLE_STATIC":        "ON",
                "STRATO_ENABLE_I18N":          "ON",
                "STRATO_ENABLE_PACK":          "ON"
            }
        },
        {
            "name":           "linux-dri",
            "displayName":    "Linux DRI OpenGL ES",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-dri",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":        "Release",
                "STRATO_TARGET_LINUX_DRI": "ON",
                "STRATO_ENABLE_INSTALL":   "ON",
                "STRATO_ENABLE_STATIC":    "ON",
                "STRATO_ENABLE_I18N":      "ON",
                "STRATO_ENABLE_PACK":      "ON"
            }
        },
        {
            "name":           "linux-dri-rot90",
            "displayName":    "Linux DRI OpenGL ES Rotate",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-dri-rot90",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":        "Release",
                "STRATO_TARGET_LINUX_DRI": "ON",
                "STRATO_ENABLE_INSTALL":   "ON",
                "STRATO_ENABLE_STATIC":    "ON",
                "STRATO_ENABLE_ROT90":     "ON",
                "STRATO_ENABLE_I18N":      "ON",
                "STRATO_ENABLE_PACK":      "ON"
            }
        },
        {
            "name":           "linux-fbdev",
            "displayName":    "Linux fbdev Soft3D",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-fbdev",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "STRATO_TARGET_LINUX_FBDEV": "ON",
                "STRATO_ENABLE_INSTALL":     "ON",
                "STRATO_ENABLE_STATIC":      "ON",
                "STRATO_ENABLE_I18N":        "ON",
                "STRATO_ENABLE_PACK":        "ON"
            }
        },
        {
            "name":           "linux-x11soft",
            "displayName":    "Linux X11 Soft3D",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-linux-x11soft",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":            "Release",
                "STRATO_TARGET_LINUX_X11SOFT": "ON",
                "STRATO_ENABLE_INSTALL":       "ON",
                "STRATO_ENABLE_STATIC":        "ON",
                "STRATO_ENABLE_I18N":          "ON",
                "STRATO_ENABLE_PACK":          "ON"
            }
        },
        {
            "name":           "ios-device",
            "displayName":    "iOS Device",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-ios-device",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/ios-device.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":     "Release",
                "STRATO_TARGET_IOS":    "ON",
                "STRATO_ENABLE_STATIC": "ON"
            }
        },
        {
            "name":           "ios-simulator",
            "displayName":    "iOS Simulator",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-ios-simulator",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/ios-simulator.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":     "Release",
                "STRATO_TARGET_IOS":    "ON",
                "STRATO_ENABLE_STATIC": "ON"
            }
        },
        {
            "name":           "android-x86",
            "displayName":    "Android x86",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-android-x86",
            "toolchainFile":  "$env{ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "ANDROID_PLATFORM":      "30",
                "ANDROID_ABI":           "x86",
                "STRATO_TARGET_ANDROID": "ON",
                "STRATO_ENABLE_STATIC":  "ON"
            }
        },
        {
            "name":           "android-x86_64",
            "displayName":    "Android x86_64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-android-x86_64",
            "toolchainFile":  "$env{ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "ANDROID_PLATFORM":      "30",
                "ANDROID_ABI":           "x86_64",
                "STRATO_TARGET_ANDROID": "ON",
                "STRATO_ENABLE_STATIC":  "ON"
            }
        },
        {
            "name":           "android-armv7",
            "displayName":    "Android ARMv7",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-android-armv7",
            "toolchainFile":  "$env{ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "ANDROID_PLATFORM":      "30",
                "ANDROID_ABI":           "armeabi-v7a",
                "STRATO_TARGET_ANDROID": "ON",
                "STRATO_ENABLE_STATIC":  "ON"
            }
        },
        {
            "name":           "android-arm64",
            "displayName":    "Android Arm64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-android-arm64",
            "toolchainFile":  "$env{ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "ANDROID_PLATFORM":      "30",
                "ANDROID_ABI":           "arm64-v8a",
                "STRATO_TARGET_ANDROID": "ON",
                "STRATO_ENABLE_STATIC":  "ON"
            }
        },
        {
            "name":           "android-riscv64",
            "displayName":    "Android RISC-V 64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-android-riscv64",
            "toolchainFile":  "$env{ANDROID_NDK_ROOT}/build/cmake/android.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "ANDROID_PLATFORM":      "30",
                "ANDROID_ABI":           "riscv64",
                "STRATO_TARGET_ANDROID": "ON",
                "STRATO_ENABLE_STATIC":  "ON"
            }
        },
        {
            "name":           "openharmony-x86_64",
            "displayName":    "OpenHarmony x86_64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-openharmony-x86_64",
            "toolchainFile":  "$env{OH_NATIVE_SDK_ROOT}/build/cmake/ohos.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "OHOS_PLATFORM_LEVEL":       "12",
                "OHOS_ARCH":                 "x86_64",
                "STRATO_TARGET_OPENHARMONY": "ON",
                "STRATO_ENABLE_STATIC":      "ON"
            }
        },
        {
            "name":           "openharmony-arm64",
            "displayName":    "OpenHarmony Arm64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-openharmony-arm64",
            "toolchainFile":  "$env{OH_NATIVE_SDK_ROOT}/build/cmake/ohos.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "OHOS_PLATFORM_LEVEL":       "12",
                "OHOS_ARCH":                 "arm64-v8a",
                "STRATO_TARGET_OPENHARMONY": "ON",
                "STRATO_ENABLE_STATIC":      "ON"
            }
        },
        {
            "name":           "openharmony-armv7",
            "displayName":    "OpenHarmony ARMv7",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-openharmony-armv7",
            "toolchainFile":  "$env{OH_NATIVE_SDK_ROOT}/build/cmake/ohos.toolchain.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "OHOS_PLATFORM_LEVEL":       "12",
                "OHOS_ARCH":                 "armeabi-v7a",
                "STRATO_TARGET_OPENHARMONY": "ON",
                "STRATO_ENABLE_STATIC":      "ON"
            }
        },
        {
            "name":           "wasm",
            "displayName":    "Wasm",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-wasm",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/wasm.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":         "Release",
                "STRATO_TARGET_WASM":       "ON",
                "STRATO_ENABLE_STATIC":     "ON"
            }
        },
        {
            "name":           "wasm-local",
            "displayName":    "Wasm Local File",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-wasm-local",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/wasm.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":         "Release",
                "STRATO_TARGET_WASM_LOCAL": "ON",
                "STRATO_ENABLE_STATIC":     "ON"
            }
        },
        {
            "name":           "unity-win64",
            "displayName":    "Unity Win64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-unity-win64",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/unity-win64.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":         "Release",
                "STRATO_TARGET_UNITY":      "ON",
                "STRATO_ENABLE_STATIC":     "ON"
            }
        },
        {
            "name":           "unity-winarm64",
            "displayName":    "Unity Win Arm64",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-unity-winarm64",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/unity-winarm64.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":         "Release",
                "STRATO_TARGET_UNITY":      "ON",
                "STRATO_ENABLE_STATIC":     "ON"
            }
        },
        {
            "name":           "unity-switch",
            "displayName":    "Unity Switch",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-unity-switch",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/unity-switch.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":           "Release",
                "STRATO_TARGET_UNITY":        "ON",
                "STRATO_TARGET_UNITY_SWITCH": "ON",
                "STRATO_ENABLE_STATIC":       "ON"
            }
        },
        {
            "name":           "unity-ps5",
            "displayName":    "Unity PS5",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-unity-ps5",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/unity-ps5.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":        "Release",
                "STRATO_TARGET_UNITY":     "ON",
                "STRATO_TARGET_UNITY_PS5": "ON",
                "STRATO_ENABLE_STATIC":    "ON"
            }
        },
        {
            "name":           "unity-xbox",
            "displayName":    "Unity Xbox X|S",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-unity-xbox",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/unity-xbox.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":         "Release",
                "STRATO_TARGET_UNITY":      "ON",
                "STRATO_TARGET_UNITY_XBOX": "ON",
                "STRATO_ENABLE_STATIC":     "ON"
            }
        },
        {
            "name":           "freebsd",
            "displayName":    "FreeBSD Wayland/X11 Dual OpenGL",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-freebsd",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_FREEBSD": "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "freebsd-x11",
            "displayName":    "FreeBSD X11-only OpenGL",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-freebsd-x11",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "STRATO_TARGET_FREEBSD_X11": "ON",
                "STRATO_ENABLE_INSTALL":     "ON",
                "STRATO_ENABLE_STATIC":      "ON",
                "STRATO_ENABLE_I18N":        "ON",
                "STRATO_ENABLE_PACK":        "ON"
            }
        },
        {
            "name":           "freebsd-wayland",
            "displayName":    "FreeBSD Wayland",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-freebsd-wayland",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":              "Release",
                "STRATO_TARGET_FREEBSD_WAYLAND": "ON",
                "STRATO_ENABLE_INSTALL":         "ON",
                "STRATO_ENABLE_STATIC":          "ON",
                "STRATO_ENABLE_I18N":            "ON",
                "STRATO_ENABLE_PACK":            "ON"
            }
        },
        {
            "name":           "freebsd-x11soft",
            "displayName":    "FreeBSD X11 Soft3D",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-freebsd-x11soft",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":              "Release",
                "STRATO_TARGET_FREEBSD_X11SOFT": "ON",
                "STRATO_ENABLE_INSTALL":         "ON",
                "STRATO_ENABLE_STATIC":          "ON",
                "STRATO_ENABLE_I18N":            "ON",
                "STRATO_ENABLE_PACK":            "ON"
            }
        },
        {
            "name":           "netbsd",
            "displayName":    "NetBSD",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-netbsd",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_NETBSD":  "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "netbsd-x11soft",
            "displayName":    "NetBSD",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-netbsd-x11soft",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":             "Release",
                "STRATO_TARGET_NETBSD_X11SOFT": "ON",
                "STRATO_ENABLE_INSTALL":        "ON",
                "STRATO_ENABLE_STATIC":         "ON",
                "STRATO_ENABLE_I18N":           "ON",
                "STRATO_ENABLE_PACK":           "ON"
            }
        },
        {
            "name":           "openbsd",
            "displayName":    "OpenBSD X11 OpenGL",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-openbsd",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "STRATO_TARGET_OPENBSD": "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "openbsd-x11soft",
            "displayName":    "OpenBSD X11 Soft3D",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-openbsd-x11soft",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":              "Release",
                "STRATO_TARGET_OPENBSD_X11SOFT": "ON",
                "STRATO_ENABLE_INSTALL":         "ON",
                "STRATO_ENABLE_STATIC":          "ON",
                "STRATO_ENABLE_I18N":            "ON",
                "STRATO_ENABLE_PACK":            "ON"
            }
        },
        {
            "name":           "solaris11",
            "displayName":    "Solaris 11 X11 Soft3D",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-solaris11",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":        "Release",
                "CMAKE_C_COMPILER":        "cc",
                "CMAKE_CXX_COMPILER":      "CC",
                "STRATO_TARGET_SOLARIS11": "ON",
                "STRATO_ENABLE_INSTALL":   "ON",
                "STRATO_ENABLE_STATIC":    "ON",
                "STRATO_ENABLE_I18N":      "ON",
                "STRATO_ENABLE_PACK":      "ON"
            }
        },
        {
            "name":           "solaris10",
            "displayName":    "Solaris 10 X11 Soft3D",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-solaris10",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":        "Release",
                "CMAKE_C_COMPILER":        "cc",
                "CMAKE_CXX_COMPILER":      "CC",
                "STRATO_TARGET_SOLARIS10": "ON",
                "STRATO_ENABLE_INSTALL":   "ON",
                "STRATO_ENABLE_STATIC":    "ON",
                "STRATO_ENABLE_I18N":      "ON",
                "STRATO_ENABLE_PACK":      "ON"
            }
        },
        {
            "name":           "aix",
            "displayName":    "AIX",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-aix",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "CMAKE_C_COMPILER":          "xlc",
                "CMAKE_CXX_COMPILER":        "xlc++",
                "STRATO_TARGET_GENERICUNIX": "ON",
                "STRATO_ENABLE_INSTALL":     "ON",
                "STRATO_ENABLE_STATIC":      "ON",
                "STRATO_ENABLE_I18N":        "ON",
                "STRATO_ENABLE_PACK":        "ON"
            }
        },
        {
            "name":           "hpux",
            "displayName":    "HP-UX",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-hpux",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "CMAKE_C_COMPILER":          "cc",
                "CMAKE_CXX_COMPILER":        "aCC",
                "STRATO_TARGET_GENERICUNIX": "ON",
                "STRATO_ENABLE_INSTALL":     "ON",
                "STRATO_ENABLE_STATIC":      "ON",
                "STRATO_ENABLE_I18N":        "ON",
                "STRATO_ENABLE_PACK":        "ON"
            }
        },
        {
            "name":           "unix",
            "displayName":    "Generic Unknown UNIX",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-unix",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":          "Release",
                "CMAKE_C_COMPILER":          "cc",
                "CMAKE_CXX_COMPILER":        "c++",
                "STRATO_TARGET_GENERICUNIX": "ON",
                "STRATO_ENABLE_INSTALL":     "ON",
                "STRATO_ENABLE_STATIC":      "ON",
                "STRATO_ENABLE_I18N":        "ON",
                "STRATO_ENABLE_PACK":        "ON"
            }
        },
        {
            "name":           "haiku",
            "displayName":    "Haiku",
            "generator":      "Unix Makefiles",
            "binaryDir":      "${sourceDir}/build-haiku",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":      "Release",
                "CMAKE_C_COMPILER":      "gcc",
                "CMAKE_CXX_COMPILER":    "g++",
                "STRATO_TARGET_HAIKU":   "ON",
                "STRATO_ENABLE_INSTALL": "ON",
                "STRATO_ENABLE_STATIC":  "ON",
                "STRATO_ENABLE_I18N":    "ON",
                "STRATO_ENABLE_PACK":    "ON"
            }
        },
        {
            "name":           "pc98",
            "displayName":    "NEC PC-9800 Series DOS/4G OpenWatcom V2",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-pc98",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/openwatcom-dos4gw.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":     "Release",
                "STRATO_TARGET_PC98":   "ON",
                "STRATO_ENABLE_STATIC": "ON"
	    }
        },
        {
            "name":           "pcat",
            "displayName":    "IBM PC/AT Compatible DOS/4G OpenWatcom V2",
            "generator":      "Ninja",
            "binaryDir":      "${sourceDir}/build-pcat",
            "toolchainFile":  "${sourceDir}/cmake/toolchains/openwatcom-dos4gw.cmake",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE":     "Release",
                "STRATO_TARGET_PC98":   "ON",
                "STRATO_ENABLE_STATIC": "ON"
	    }
        }
    ],

    "buildPresets": [
        {
            "name": "windows-vs2022-x86",
            "configurePreset": "windows-vs2022-x86",
	    "configuration":   "Release"
        },
        {
            "name": "windows-vs2022-x86-debug",
            "configurePreset": "windows-vs2022-x86",
	    "configuration":   "Debug"
        },
        {
            "name": "windows-vs2022-x64",
            "configurePreset": "windows-vs2022-x64",
	    "configuration":   "Release"
        },
        {
            "name": "windows-vs2022-x64-debug",
            "configurePreset": "windows-vs2022-x64",
	    "configuration":   "Debug"
        },
        {
            "name": "windows-vs2022-arm64",
            "configurePreset": "windows-vs2022-arm64",
	    "configuration":   "Release"
        },
        {
            "name": "windows-vs2022-arm64-debug",
            "configurePreset": "windows-vs2022-arm64",
	    "configuration":   "Debug"
        },
        {
            "name": "windows-vs2026-x86",
            "configurePreset": "windows-vs2026-x86",
	    "configuration":   "Release"
        },
        {
            "name": "windows-vs2026-x86-debug",
            "configurePreset": "windows-vs2026-x86",
	    "configuration":   "Debug"
        },
        {
            "name":            "windows-vs2026-x64",
            "configurePreset": "windows-vs2026-x64",
	    "configuration":   "Release"
        },
        {
            "name":            "windows-vs2026-x64-debug",
            "configurePreset": "windows-vs2026-x64",
	    "configuration":   "Debug"
        },
        {
            "name": "windows-vs2026-arm64",
            "configurePreset": "windows-vs2026-arm64",
	    "configuration":   "Release"
        },
        {
            "name": "windows-vs2026-arm64-debug",
            "configurePreset": "windows-vs2026-arm64",
	    "configuration":   "Debug"
        },
        {
            "name": "windows-mingw-x86",
            "configurePreset": "windows-mingw-x86"
        },
        {
            "name": "windows-mingw-x86_64",
            "configurePreset": "windows-mingw-x86_64",
	    "configuration":   "Release"
        },
        {
            "name": "windows-mingw-arm64",
            "configurePreset": "windows-mingw-arm64"
        },
        {
            "name": "macos-arm64",
            "configurePreset": "macos-arm64"
        },
        {
            "name": "macos-x86_64",
            "configurePreset": "macos-x86_64"
        },
        {
            "name": "linux",
            "configurePreset": "linux"
        },
        {
            "name": "linux-debug",
            "configurePreset": "linux-debug"
        },
        {
            "name": "linux-debian",
            "configurePreset": "linux-debian"
        },
        {
            "name": "linux-x11",
            "configurePreset": "linux-x11"
        },
        {
            "name": "linux-wayland",
            "configurePreset": "linux-wayland"
        },
        {
            "name": "linux-dri",
            "configurePreset": "linux-dri"
        },
        {
            "name": "linux-dri-rot90",
            "configurePreset": "linux-dri-rot90"
        },
        {
            "name": "linux-x11soft",
            "configurePreset": "linux-x11soft"
        },
        {
            "name": "ios-device",
            "configurePreset": "ios-device"
        },
        {
            "name": "ios-simulator",
            "configurePreset": "ios-simulator"
        },
        {
            "name": "android-x86",
            "configurePreset": "android-x86"
        },
        {
            "name": "android-x86_64",
            "configurePreset": "android-x86_64"
        },
        {
            "name": "android-armv7",
            "configurePreset": "android-armv7"
        },
        {
            "name": "android-arm64",
            "configurePreset": "android-arm64"
        },
        {
            "name": "android-riscv64",
            "configurePreset": "android-riscv64"
        },
        {
            "name": "openharmony-x86_64",
            "configurePreset": "openharmony-x86_64"
        },
        {
            "name": "openharmony-arm64",
            "configurePreset": "openharmony-arm64"
        },
        {
            "name": "openharmony-armv7",
            "configurePreset": "openharmony-armv7"
        },
        {
            "name": "wasm",
            "configurePreset": "wasm"
        },
        {
            "name": "wasm-local",
            "configurePreset": "wasm-local"
        },
        {
            "name": "unity-win64",
            "configurePreset": "unity-win64"
        },
        {
            "name": "unity-switch",
            "configurePreset": "unity-switch"
        },
        {
            "name": "unity-ps5",
            "configurePreset": "unity-ps5"
        },
        {
            "name": "unity-xbox",
            "configurePreset": "unity-xbox"
        },
        {
            "name": "freebsd",
            "configurePreset": "freebsd"
        },
        {
            "name": "freebsd-x11",
            "configurePreset": "freebsd-x11"
        },
        {
            "name": "freebsd-wayland",
            "configurePreset": "freebsd-wayland"
        },
        {
            "name": "freebsd-x11soft",
            "configurePreset": "freebsd-x11soft"
        },
        {
            "name": "netbsd",
            "configurePreset": "netbsd"
        },
        {
            "name": "netbsd-x11soft",
            "configurePreset": "netbsd-x11soft"
        },
        {
            "name": "openbsd",
            "configurePreset": "openbsd"
        },
        {
            "name": "openbsd-x11soft",
            "configurePreset": "openbsd-x11soft"
        },
        {
            "name": "solaris11",
            "configurePreset": "solaris11"
        },
        {
            "name": "solaris10",
            "configurePreset": "solaris10"
        },
        {
            "name": "aix",
            "configurePreset": "aix"
        },
        {
            "name": "hpux",
            "configurePreset": "hpux"
        },
        {
            "name": "unix",
            "configurePreset": "unix"
        },
        {
            "name": "haiku",
            "configurePreset": "haiku"
        },
        {
            "name": "pc98",
            "configurePreset": "pc98"
        },
        {
            "name": "pcat",
            "configurePreset": "pcat"
        }
    ]
}
