Files
DataRouter/CMakePresets.json
T

97 lines
4.1 KiB
JSON

{
"version": 3,
"configurePresets": [
{
"name": "default",
"displayName": "Host (native) build",
"description": "Build with host compiler for development, testing, and examples",
"binaryDir": "${sourceDir}/build/default",
"cacheVariables": {
"BUILD_TESTING": "ON",
"BUILD_EXAMPLES": "ON"
}
},
{
"name": "cm3",
"displayName": "Cortex-M3 (soft-float)",
"description": "ARM Cortex-M3, no FPU, software float ABI. Requires arm-none-eabi-gcc in PATH.",
"binaryDir": "${sourceDir}/build/cm3",
"cacheVariables": {
"CMAKE_C_FLAGS": "-mcpu=cortex-m3 -mthumb -mfloat-abi=soft -Wall -Werror",
"DR_SOURCE_ONLY": "ON",
"BUILD_TESTING": "OFF",
"BUILD_EXAMPLES": "OFF"
}
},
{
"name": "cm4-soft",
"displayName": "Cortex-M4 (soft-float)",
"description": "ARM Cortex-M4, FPU present but soft-float ABI. Requires arm-none-eabi-gcc.",
"binaryDir": "${sourceDir}/build/cm4-soft",
"cacheVariables": {
"CMAKE_C_FLAGS": "-mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Wall -Werror",
"DR_SOURCE_ONLY": "ON",
"BUILD_TESTING": "OFF",
"BUILD_EXAMPLES": "OFF"
}
},
{
"name": "cm4-hard",
"displayName": "Cortex-M4F (hard-float, FPv4-SP-D16)",
"description": "ARM Cortex-M4 with single-precision FPU, hard-float ABI. Requires arm-none-eabi-gcc.",
"binaryDir": "${sourceDir}/build/cm4-hard",
"cacheVariables": {
"CMAKE_C_FLAGS": "-mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wall -Werror",
"DR_SOURCE_ONLY": "ON",
"BUILD_TESTING": "OFF",
"BUILD_EXAMPLES": "OFF"
}
},
{
"name": "cm7-soft",
"displayName": "Cortex-M7 (soft-float)",
"description": "ARM Cortex-M7, FPU present but soft-float ABI. Requires arm-none-eabi-gcc.",
"binaryDir": "${sourceDir}/build/cm7-soft",
"cacheVariables": {
"CMAKE_C_FLAGS": "-mcpu=cortex-m7 -mthumb -mfloat-abi=soft -Wall -Werror",
"DR_SOURCE_ONLY": "ON",
"BUILD_TESTING": "OFF",
"BUILD_EXAMPLES": "OFF"
}
},
{
"name": "cm7-hard-sp",
"displayName": "Cortex-M7F (hard-float, FPv5-SP-D16, single)",
"description": "ARM Cortex-M7 with single-precision FPU, hard-float ABI. Requires arm-none-eabi-gcc.",
"binaryDir": "${sourceDir}/build/cm7-hard-sp",
"cacheVariables": {
"CMAKE_C_FLAGS": "-mcpu=cortex-m7 -mthumb -mfpu=fpv5-sp-d16 -mfloat-abi=hard -Wall -Werror",
"DR_SOURCE_ONLY": "ON",
"BUILD_TESTING": "OFF",
"BUILD_EXAMPLES": "OFF"
}
},
{
"name": "cm7-hard-dp",
"displayName": "Cortex-M7F (hard-float, FPv5-D16, double)",
"description": "ARM Cortex-M7 with double-precision FPU, hard-float ABI. Requires arm-none-eabi-gcc.",
"binaryDir": "${sourceDir}/build/cm7-hard-dp",
"cacheVariables": {
"CMAKE_C_FLAGS": "-mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -Wall -Werror",
"DR_SOURCE_ONLY": "ON",
"BUILD_TESTING": "OFF",
"BUILD_EXAMPLES": "OFF"
}
}
],
"buildPresets": [
{ "name": "default", "configurePreset": "default" },
{ "name": "cm3", "configurePreset": "cm3" },
{ "name": "cm4-soft", "configurePreset": "cm4-soft" },
{ "name": "cm4-hard", "configurePreset": "cm4-hard" },
{ "name": "cm7-soft", "configurePreset": "cm7-soft" },
{ "name": "cm7-hard-sp", "configurePreset": "cm7-hard-sp" },
{ "name": "cm7-hard-dp", "configurePreset": "cm7-hard-dp" }
]
}