{
    "version": 3,
    "configurePresets": [
        {
            "name": "default",
            "displayName": "Default Config",
            "description": "Building with statically linked dependencies",
            "binaryDir": "${sourceDir}/build-default",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Release",
                "SLIC3R_STATIC": true,
                "SLIC3R_GTK": "3",
                "SLIC3R_ENC_CHECK": false,
                "SLIC3R_PCH": true,
                "CMAKE_INSTALL_PREFIX": "${sourceDir}/build-default/dist",
                "PrusaSlicer_DEPS_PRESET": "default",
                "PrusaSlicer_DEPS_OUTPUT_QUIET": false
            }
        },
        {
            "name": "no-occt",
            "displayName": "Without STEP",
            "description": "Building with statically linked dependencies without STEP file support",
            "inherits": "default",
            "binaryDir": "${sourceDir}/build-no-occt",
            "cacheVariables": {
                "SLIC3R_ENABLE_FORMAT_STEP": false,
                "PrusaSlicer_DEPS_PRESET": "no-occt"
            }
        },
        {
            "name": "shareddeps",
            "displayName": "Shared dependencies",
            "description": "Building with dynamically linked dependencies from the system",
            "binaryDir": "${sourceDir}/shareddeps",
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "Release",
                "SLIC3R_STATIC": false,
                "SLIC3R_GTK": "3",
                "SLIC3R_ENC_CHECK": false,
                "SLIC3R_PCH": true,
                "PrusaSlicer_BUILD_DEPS": false
            }
        }
    ]
}