97 lines
4.1 KiB
JSON
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" }
|
|
]
|
|
}
|