{
    "$schema": "vscode://schemas/CMakeLists",
    "name": "kendryte/freertos-sdk",
    "version": "develop",
    "type": "library",
    "extraList": "cmake/ide.cmake",
    "include": [
        "lib/arch/include",
        "lib/bsp/include",
        "lib/bsp/syscalls",
        "lib/drivers/include",
        "lib/freertos/conf",
        "lib/freertos/include",
        "lib/freertos/kernel",
        "lib/freertos/portable",
        "lib/hal/include",
        "lib/posix",
        "lib/posix/include",
        "lib/utils/include",
        "third_party",
        "third_party/lwip/src/include",
        "third_party/fatfs/source"
    ],
    "source": [
        "lib/**/*.S",
        "lib/**/*.c",
        "lib/**/*.cpp"
    ],
    "c_flags": [
        "-std=gnu11",
        "-Wno-pointer-to-int-cast",
        "-Wno-old-style-declaration"
    ],
    "cpp_flags": [
        "-std=gnu++17"
    ],
    "c_cpp_flags": [
        "-mcmodel=medany",
        "-fno-common",
        "-ffunction-sections",
        "-fdata-sections",
        "-fstrict-volatile-bitfields",
        "-fno-zero-initialized-in-bss",
        "-O0",
        "-ggdb",
        "-Wall",
        "-Werror=all",
        "-Wno-error=unused-function",
        "-Wno-error=unused-but-set-variable",
        "-Wno-error=unused-variable",
        "-Wno-error=deprecated-declarations",
        "-Wextra",
        "-Werror=frame-larger-than=65536",
        "-Wno-unused-parameter",
        "-Wno-sign-compare",
        "-Wno-error=missing-braces",
        "-Wno-error=return-type",
        "-Wno-error=pointer-sign",
        "-Wno-missing-braces",
        "-Wno-strict-aliasing",
        "-Wno-implicit-fallthrough",
        "-Wno-missing-field-initializers"
    ],
    "link_flags": [
        "-static",
        "-Wl,-static",
        "-Wl,-EL",
        "-mcmodel=medany"
    ],
    "ld_file": "lds/kendryte.ld",
    "properties": {
        "LINKER_LANGUAGE": "C"
    },
    "dependency": {},
    "definitions": {
        "KENDRYTE_SDK:raw": "2"
    },
    "header": [],
    "localDependency": [
        "third_party"
    ],
    "systemLibrary": [
        "gcc",
        "m",
        "c",
        "atomic",
        "stdc++",
        "fatfs",
        "lwipcore"
    ],
    "linkArgumentPrefix": [
        "-Wl,--whole-archive"
    ],
    "linkArgumentSuffix": [
        "-Wl,--no-whole-archive"
    ]
}
