{ "version": 2, "configurePresets": [ { "name": "base", "hidden": true, "generator": "Ninja", "architecture": { "value": "x64", "strategy": "external" }, "cacheVariables": { "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}", "INSTALL_GTEST": "True", "ASAN_BUILD": "OFF", "STATICALLY_LINK": "OFF", "ZYDIS_BUILD_SHARED_LIB": "ON" } }, { "name": "base-release", "hidden": true, "inherits": "base", "binaryDir": "${sourceDir}/out/build/Release", "cacheVariables": { "CMAKE_BUILD_TYPE": "Release" } }, { "name": "base-relwithdeb", "hidden": true, "inherits": "base", "binaryDir": "${sourceDir}/out/build/Release", "cacheVariables": { "CMAKE_BUILD_TYPE": "RelWithDebInfo" } }, { "name": "base-debug", "hidden": true, "inherits": "base", "binaryDir": "${sourceDir}/out/build/Debug", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug" } }, { "name": "base-clang", "hidden": true, "cacheVariables": { "CMAKE_C_COMPILER": "clang", "CMAKE_CXX_COMPILER": "clang++" } }, { "name": "base-msvc", "hidden": true, "cacheVariables": { "CMAKE_C_COMPILER": "cl", "CMAKE_CXX_COMPILER": "cl" } }, { "name": "Debug-clang", "displayName": "Windows Debug (clang)", "description": "Build with Clang with Debug Symbols", "inherits": ["base-debug", "base-clang"] }, { "name": "RelWithDebInfo-clang", "displayName": "Windows RelWithDebInfo (clang)", "description": "Build with Clang as Release with Debug Symbols", "inherits": ["base-relwithdeb", "base-clang"] }, { "name": "Release-clang", "displayName": "Windows Release (clang)", "description": "Build with Clang as Release without Debug Symbols", "inherits": ["base-release", "base-clang"] }, { "name": "Release-clang-static", "displayName": "Windows Static Release (clang)", "description": "Build with Clang as Release but statically linked", "inherits": ["base-release", "base-clang"], "cacheVariables": { "STATICALLY_LINK": "true", "ZYDIS_BUILD_SHARED_LIB": "OFF" } }, { "name": "Debug-msvc", "displayName": "Windows Debug (msvc)", "description": "Build with MSVC's CL with Debug Symbols", "inherits": ["base-debug", "base-msvc"] }, { "name": "Release-msvc", "displayName": "Windows Release (msvc)", "description": "Build with MSVC's CL as Release without Debug Symbols", "inherits": ["base-release", "base-msvc"] } ] }