File CMakePresets.json of Package Cpputest
{
"version": 3,
"configurePresets": [
{
"name": "defaults",
"binaryDir": "cpputest_build",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"CMAKE_CXX_EXTENSIONS": false
}
},
{
"name": "GNU",
"inherits": ["defaults"],
"environment": {
"CFLAGS": "-Werror",
"CXXFLAGS": "-Werror"
},
"cacheVariables": {
"CMAKE_C_COMPILER": "gcc",
"CMAKE_CXX_COMPILER": "g++"
}
},
{
"name": "Clang",
"inherits": ["GNU"],
"cacheVariables": {
"CMAKE_C_COMPILER": "clang",
"CMAKE_CXX_COMPILER": "clang++"
}
},
{
"name": "clang-tidy",
"inherits": ["Clang"],
"cacheVariables": {
"CMAKE_CXX_CLANG_TIDY": "clang-tidy;-header-filter=.*",
"CMAKE_C_CLANG_TIDY": "clang-tidy;-header-filter=.*"
}
},
{
"name": "MSVC",
"inherits": ["defaults"],
"environment": {
"CFLAGS": "/WX",
"CXXFLAGS": "/WX"
}
},
{
"name": "ClangCL",
"inherits": ["MSVC"],
"generator": "Visual Studio 17 2022",
"toolset": "ClangCL"
},
{
"name": "MinGW",
"inherits": ["GNU"],
"environment": {
"LDFLAGS": "-static"
},
"cacheVariables": {
"CMAKE_C_COMPILER": "x86_64-w64-mingw32-gcc",
"CMAKE_CXX_COMPILER": "x86_64-w64-mingw32-g++",
"CMAKE_SYSTEM_NAME": "Windows",
"CMAKE_CROSSCOMPILING_EMULATOR": "wine"
}
},
{
"name": "arm-embedded",
"inherits": ["defaults"],
"toolchainFile": "${sourceDir}/cmake/Toolchains/arm-none-eabi-gcc.toolchain.cmake",
"cacheVariables": {
"CMAKE_CROSSCOMPILING_EMULATOR": "docker;run;--rm;-v=${sourceDir}:${sourceDir};multiarch/qemu-user-static:arm-7.1.0-2;qemu-arm-static;-cpu;cortex-m4"
}
},
{
"name": "coverage",
"inherits": ["GNU"],
"environment": {
"CFLAGS": "--coverage",
"CXXFLAGS": "--coverage"
},
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug",
"CMAKE_CXX_STANDARD": "11",
"CPPUTEST_EXAMPLES": false
}
},
{
"name": "no-std-cpp",
"inherits": ["GNU"],
"environment": {
"CXXFLAGS": "-Werror -nostdinc++"
},
"cacheVariables": {
"CPPUTEST_STD_CPP_LIB_DISABLED": true
}
},
{
"name": "no-rtti",
"inherits": ["GNU"],
"environment": {
"CXXFLAGS": "-Werror -fno-rtti"
}
},
{
"name": "no-exceptions",
"inherits": ["GNU"],
"environment": {
"CXXFLAGS": "-Werror -fno-exceptions"
}
},
{
"name": "no-std-c",
"inherits": ["GNU"],
"environment": {
"CXXFLAGS": "-DCPPUTEST_CHAR_BIT=8 -Werror -nostdinc",
"CFLAGS": "-DCPPUTEST_CHAR_BIT=8 -Werror -nostdinc"
},
"cacheVariables": {
"CPPUTEST_STD_C_LIB_DISABLED": true
}
},
{
"name": "no-long-long",
"inherits": ["GNU"],
"cacheVariables": {
"CPPUTEST_USE_LONG_LONG": false
}
},
{
"name": "asan",
"inherits": ["Clang"],
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
},
"environment": {
"CFLAGS": "-fsanitize=address -fno-omit-frame-pointer",
"CXXFLAGS": "-fsanitize=address -fno-omit-frame-pointer",
"LDFLAGS": "-fsanitize=address"
}
},
{
"name": "detailed",
"inherits": ["defaults"],
"cacheVariables": {
"CPPUTEST_TESTS_DETAILED": true
}
},
{
"name": "gtest",
"inherits": ["defaults"],
"generator": "Ninja Multi-Config",
"cacheVariables": {
"CPPUTEST_TEST_GTEST": true,
"gtest_build_tests": true
}
},
{
"name": "IAR",
"inherits": ["defaults"],
"cacheVariables": {
"CMAKE_SYSTEM_NAME": "Generic",
"CMAKE_C_COMPILER": "iccarm",
"CMAKE_C_FLAGS_INIT": "--cpu Cortex-M4F --dlib_config normal",
"CMAKE_CXX_COMPILER": "iccarm",
"CMAKE_CXX_FLAGS_INIT": "--cpu Cortex-M4F --dlib_config normal",
"CMAKE_EXE_LINKER_FLAGS": "--semihosting --config ${sourceDir}/platforms/iar/CppUTestTest.icf"
}
},
{
"name": "DOS",
"inherits": ["defaults"],
"generator": "Watcom WMake",
"cacheVariables": {
"CMAKE_SYSTEM_NAME": "DOS",
"CMAKE_BUILD_TYPE": "MinRelSize",
"CMAKE_CXX_STANDARD": "98",
"CPPUTEST_MEM_LEAK_DETECTION_DISABLED": true,
"CPPUTEST_STD_CPP_LIB_DISABLED": true
}
}
]
}