{ "version": 6, "cmakeMinimumRequired": { "major": 3, "minor": 23, "patch": 0 }, "configurePresets": [ { "name": "default:release", "displayName": "Configure release build with installation to /opt/rocm", "description": "Standard release configuration for ROCm installation", "binaryDir": "${sourceDir}/build", "cacheVariables": { "CMAKE_CXX_COMPILER": "/opt/rocm/bin/amdclang++", "CMAKE_C_COMPILER": "/opt/rocm/bin/amdclang", "CMAKE_PREFIX_PATH": "/opt/rocm", "CMAKE_INSTALL_PREFIX": "/opt/rocm", "CMAKE_BUILD_TYPE": "Release" }, "environment": { "ROCM_PATH": "/opt/rocm" } }, { "name": "debug", "inherits": "default:release", "displayName": "Debug", "description": "Debug build configuration", "binaryDir": "${sourceDir}/build/debug", "installDir": "${sourceDir}/build/debug/install", "cacheVariables": { "CMAKE_BUILD_TYPE": "Debug" } }, { "name": "coverage", "inherits": "debug", "displayName": "Code Coverage", "description": "Debug build with code coverage enabled", "binaryDir": "${sourceDir}/build/coverage", "installDir": "${sourceDir}/build/coverage/install", "cacheVariables": { "HIPSPARSE_BUILD_TESTING": "ON", "HIPSPARSE_BUILD_COVERAGE": "ON" } }, { "name": "asan", "inherits": "debug", "displayName": "Address Sanitizer", "description": "Debug build with address sanitizer enabled", "binaryDir": "${sourceDir}/build/asan", "installDir": "${sourceDir}/build/asan/install", "cacheVariables": { "HIPSPARSE_BUILD_TESTING": "ON", "HIPSPARSE_ENABLE_ASAN": "ON", "HIPSPARSE_ENABLE_FORTRAN": "OFF" } } ], "buildPresets": [ { "name": "debug", "configurePreset": "debug", "displayName": "Debug Build", "description": "Build debug configuration" }, { "name": "coverage", "configurePreset": "coverage", "displayName": "Coverage Build", "description": "Build coverage configuration" }, { "name": "asan", "configurePreset": "asan", "displayName": "ASAN Build", "description": "Build address sanitizer configuration" } ] }