rotgen/CMakePresets.json
Jules Pénuchot e151e136d6 Resolve "[API-#2] Pseudo-privatization of rotgen entity member functions"
Closes #18

Co-authored-by: Jules Pénuchot <jules@penuchot.com>

See merge request oss/rotgen!50
2025-12-17 20:48:00 +01:00

113 lines
2.8 KiB
JSON

{
"version": 4,
"cmakeMinimumRequired": {
"major": 3,
"minor": 22,
"patch": 0
},
"configurePresets": [
{
"name": "clangd",
"displayName": "ClangD",
"description": "ClangD preset, provides compile_commands.json",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build",
"cacheVariables": {
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_CXX_COMPILER": "clang++",
"CMAKE_C_COMPILER": "clang",
"CMAKE_CXX_LINKER_LAUNCHER": "clang++",
"CMAKE_C_LINKER_LAUNCHER": "clang"
}
},
{
"name": "release",
"displayName": "Release",
"description": "Release build",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/release",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "RelWithDebInfo"
}
},
{
"name": "debug",
"inherits": "release",
"displayName": "Debug",
"description": "Debug build",
"binaryDir": "${sourceDir}/build/debug",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
},
{
"name": "release-fixed",
"displayName": "Release (Fixed size)",
"description": "Release (Fixed size) build",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/release-fixed",
"cacheVariables": {
"ROTGEN_MAX_SIZE": "16"
}
},
{
"name": "debug-fixed",
"displayName": "Debug (Fixed size)",
"description": "Debug (Fixed size) build",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/debug-fixed",
"cacheVariables": {
"ROTGEN_MAX_SIZE": "16"
}
},
{
"name": "release-et",
"displayName": "Release (No Expr. Temp.)",
"description": "Release (No Expr. Temp.) build",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/release-et",
"cacheVariables": {
"ROTGEN_ENABLE_EXPRESSION_TEMPLATES": "ON",
"ROTGEN_MAX_SIZE": "16"
}
},
{
"name": "debug-et",
"displayName": "Debug (No Expr. Temp.)",
"description": "Debug (No Expr. Temp.) build",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build/debug-et",
"cacheVariables": {
"ROTGEN_ENABLE_EXPRESSION_TEMPLATES": "ON",
"ROTGEN_MAX_SIZE": "16"
}
}
],
"buildPresets": [
{
"name": "release",
"configurePreset": "release"
},
{
"name": "release-fixed",
"configurePreset": "release-fixed"
},
{
"name": "release-et",
"configurePreset": "release-et"
},
{
"name": "debug",
"configurePreset": "debug"
},
{
"name": "debug-fixed",
"configurePreset": "debug-fixed"
},
{
"name": "debug-et",
"configurePreset": "debug-et"
}
]
}