{ "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 28 }, "configurePresets": [ { "name": "iacore-base", "hidden": true, "generator": "Ninja Multi-Config", "binaryDir": "${sourceDir}/out/build/${presetName}", "cacheVariables": { "CMAKE_C_COMPILER": "clang", "CMAKE_CXX_COMPILER": "clang++", "VCPKG_MANIFEST_MODE": "ON", "VCPKG_OVERLAY_TRIPLETS": "${sourceDir}/CMake/Triplets", "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", "VCPKG_CHAINLOAD_TOOLCHAIN_FILE": "${sourceDir}/CMake/Toolchains/${presetName}-clang.cmake" } }, { "name": "x64-linux", "displayName": "Linux x64 (Clang)", "inherits": "iacore-base", "cacheVariables": { "VCPKG_TARGET_TRIPLET": "x64-linux" } }, { "name": "arm64-linux", "displayName": "Linux ARM64 (Clang Cross)", "inherits": "iacore-base", "cacheVariables": { "VCPKG_TARGET_TRIPLET": "arm64-linux" } }, { "name": "x64-windows", "displayName": "Windows x64 (Clang)", "inherits": "iacore-base", "cacheVariables": { "VCPKG_TARGET_TRIPLET": "x64-windows", "CMAKE_C_COMPILER": "clang-cl", "CMAKE_CXX_COMPILER": "clang-cl" } }, { "name": "arm64-windows", "displayName": "Windows ARM64 (Clang Cross)", "inherits": "iacore-base", "cacheVariables": { "VCPKG_TARGET_TRIPLET": "arm64-windows", "CMAKE_C_COMPILER": "clang-cl", "CMAKE_CXX_COMPILER": "clang-cl" } }, { "name": "wasm", "displayName": "WebAssembly (Clang)", "inherits": "iacore-base", "cacheVariables": { "VCPKG_TARGET_TRIPLET": "wasm32-emscripten" } } ], "buildPresets": [ { "name": "x64-linux", "configurePreset": "x64-linux" }, { "name": "arm64-linux", "configurePreset": "arm64-linux" }, { "name": "x64-windows", "configurePreset": "x64-windows" }, { "name": "arm64-windows", "configurePreset": "arm64-windows" }, { "name": "wasm", "configurePreset": "wasm" } ] }