{ "version": 6, "cmakeMinimumRequired": { "major": 3, "minor": 25, "patch": 0 }, "configurePresets": [ { "name": "default", "displayName": "Default configure step", "description": "Use 'build' dir and Unix makefiles", "binaryDir": "${sourceDir}/build", "environment": { "DLU_CONFIG_DIR": "${sourceDir}/build" }, "generator": "Unix Makefiles", "hidden": true }, { "name": "windows-default", "inherits": "default", "displayName": "Windows Default Configure Settings", "description": "Sets build and install directories", "generator": "Visual Studio 17 2022", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Windows" }, "hidden": true }, { "name": "windows-msvc", "inherits": "windows-default", "displayName": "Windows (MSVC)", "description": "Create a build using MSVC", "binaryDir": "${sourceDir}/build/msvc" }, { "name": "windows-clang", "inherits": "windows-default", "displayName": "EXPERIMENTAL - Windows (Clang)", "description": "Create a build using Clang", "binaryDir": "${sourceDir}/build/windows-clang", "toolset": "ClangCL" }, { "name": "linux-default", "inherits": "default", "hidden": true, "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Linux" } }, { "name": "linux-clang", "inherits": "linux-default", "toolchainFile": "${sourceDir}/cmake/toolchains/linux-clang.cmake", "displayName": "Linux (Clang)", "description": "Create a build using the Clang toolchain for Linux", "binaryDir": "${sourceDir}/build/linux-clang" }, { "name": "linux-gnu", "inherits": "linux-default", "toolchainFile": "${sourceDir}/cmake/toolchains/linux-gnu.cmake", "displayName": "Linux (GNU)", "description": "Create a build using the GNU toolchain for Linux", "binaryDir": "${sourceDir}/build/gnu" }, { "name": "macos", "inherits": "default", "displayName": "MacOS", "description": "Create a build for MacOS", "condition": { "type": "equals", "lhs": "${hostSystemName}", "rhs": "Darwin" }, "binaryDir": "${sourceDir}/build/macos" } ], "testPresets": [ { "name": "default", "configurePreset": "default", "execution": { "jobs": 2 }, "output": { "outputOnFailure": true } }, { "name": "windows-msvc-test", "inherits": "default", "configurePreset": "windows-msvc", "hidden": true, "filter": { "exclude": { "name": "((example)|(minigzip))+" } } } ], "workflowPresets": [ { "name": "default", "steps": [ { "type": "configure", "name": "default" }, { "type": "build", "name": "default" }, { "type": "test", "name": "default" } ] } ] }