Files
composable_kernel/CMakePresets.json
2026-01-22 01:22:51 +00:00

235 lines
7.3 KiB
JSON

{
"version": 3,
"configurePresets": [
{
"name": "linux-debug",
"displayName": "Linux Debug",
"hidden": true,
"generator": "Unix Makefiles",
"binaryDir": "${sourceDir}/build/${presetName}",
"installDir": "${sourceDir}/build/install/${presetName}",
"environment": {
"MY_ENVIRONMENT_VARIABLE": "NONE",
"PATH": "/usr/local/.cargo/bin:$penv{PATH}",
"SCCACHE_IDLE_TIMEOUT": "11000"
},
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"BUILD_DEV": "ON",
"ENABLE_ASM_DUMP": "OFF",
"CK_PROFILER_OP_FILTER": "^gemm_mx$",
"CMAKE_CXX_COMPILER": "/opt/rocm/llvm/bin/clang++",
"CMAKE_PREFIX_PATH": "/opt/rocm",
"CMAKE_CXX_COMPILER_LAUNCHER": "sccache",
"CMAKE_C_COMPILER_LAUNCHER": "sccache"
},
"condition": {
"type": "equals",
"lhs": "${hostSystemName}",
"rhs": "Linux"
}
},
{
"name": "gfx1250-release",
"displayName": "gfx1250 Release",
"inherits": "linux-debug",
"description": "Release Configuration for gfx1250.",
"cacheVariables": {
"GPU_TARGETS": "gfx1250",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CXX_FLAGS": "--std=c++17 -O3 -ftemplate-backtrace-limit=0 -fPIE -Wno-gnu-line-marker"
}
},
{
"name": "gfx1200",
"displayName": "gfx1200 Release",
"inherits": "linux-debug",
"description": "Release Configuration for gfx1200.",
"cacheVariables": {
"CMAKE_VERBOSE_MAKEFILE": "OFF",
"GPU_TARGETS": "gfx12-generic",
"USE_OPT_GFX12": "ON",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CXX_FLAGS": "-O3"
}
},
{
"name": "gfx950-debug",
"displayName": "gfx950 Debug",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx950",
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_CXX_FLAGS": "-O0 -ggdb"
}
},
{
"name": "gfx950-release",
"displayName": "gfx950 Release",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx950",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CXX_FLAGS": "-O3"
}
},
{
"name": "gfx942-release",
"displayName": "gfx942 Release",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx942",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CXX_FLAGS": "-O3"
}
},
{
"name": "MI250-release",
"displayName": "MI250 Release",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx90a",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CXX_FLAGS": "-O3",
"CK_USE_FP8_ON_UNSUPPORTED_ARCH":"OFF"
}
},
{
"name": "MI250-debug",
"displayName": "MI250 Debug",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx90a",
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_CXX_FLAGS": "-O0 -ggdb",
"CK_USE_FP8_ON_UNSUPPORTED_ARCH":"OFF"
}
},
{
"name": "gfx1101-release",
"displayName": "gfx1101 Release",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx1101",
"DL_KERNELS": "ON",
"CMAKE_BUILD_TYPE": "Release",
"CMAKE_CXX_FLAGS": "-O3"
}
},
{
"name": "gfx1101-debug",
"displayName": "gfx1101 Debug",
"inherits": "linux-debug",
"cacheVariables": {
"GPU_TARGETS": "gfx1101",
"DL_KERNELS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_CXX_FLAGS": "-O0 -ggdb"
}
}
],
"buildPresets": [
{
"name": "Debug",
"hidden": true,
"configuration": "Debug"
},
{
"name": "Release",
"hidden": true,
"configuration": "Release"
},
{
"name": "gfx1250-release",
"displayName": "gfx1250",
"configurePreset": "gfx1250-release",
"description": "Build Environment for gfx1250 Release.",
"inherits": [
"Release"
],
"jobs": 64
},
{
"name": "gfx1200",
"displayName": "gfx1200",
"configurePreset": "gfx1200",
"description": "Build Environment for gfx1200 Release.",
"inherits": [
"Release"
],
"jobs": 8
},
{
"name": "gfx950-debug",
"displayName": "gfx950",
"configurePreset": "gfx950-debug",
"description": "Build Environment for gfx950 Debug.",
"inherits": [
"Debug"
],
"jobs": 64
},
{
"name": "gfx950-release",
"displayName": "gfx950",
"configurePreset": "gfx950-release",
"description": "Build Environment for gfx950 Release.",
"inherits": [
"Release"
],
"jobs": 64
},
{
"name": "gfx942-release",
"displayName": "gfx942",
"configurePreset": "gfx942-release",
"description": "Build Environment for gfx942 Release.",
"inherits": [
"Release"
],
"jobs": 128
},
{
"name": "MI250-release",
"displayName": "MI250",
"configurePreset": "MI250-release",
"description": "Build Environment for MI250 Release.",
"inherits": [
"Release"
],
"jobs": 128
},
{
"name": "MI250-debug",
"displayName": "MI250",
"configurePreset": "MI250-debug",
"description": "Build Environment for MI250 Debug.",
"inherits": [
"Debug"
],
"jobs": 128
},
{
"name": "gfx1101-release",
"displayName": "gfx1101",
"configurePreset": "gfx1101-release",
"description": "Build Environment for gfx1101 Release.",
"inherits": [
"Release"
],
"jobs": 128
},
{
"name": "gfx1101-debug",
"displayName": "gfx1101",
"configurePreset": "gfx1101-debug",
"description": "Build Environment for gfx1101 Debug.",
"inherits": [
"Debug"
],
"jobs": 128
}
]
}