mirror of
https://github.com/ROCm/composable_kernel.git
synced 2026-04-20 14:59:17 +00:00
Setup build environment. Format source code.
This commit is contained in:
234
CMakePresets.json
Normal file
234
CMakePresets.json
Normal file
@@ -0,0 +1,234 @@
|
||||
{
|
||||
"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
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user