{
    "directories": {
        "src": "src",
        "test": "tests",
        "obj": "obj",
        "bin": "bin",
        "include": "include"
    },
    "targets": {
        "linux": {
            "binary_name": "sls",
            "test_binary_name": "sls_tests"
        },
        "windows": {
            "binary_name": "sls.exe",
            "test_binary_name": "sls_tests.exe"
        },
        "rp2040": {
            "binary_name": "sls.elf",
            "build_dir": "build_pico",
            "toolchain_file": "pico_arm_gcc_toolchain.cmake",
            "sdk_path_env": "PICO_SDK_PATH",
            "sdk_path_default": "~/pico/pico-sdk",
            "excluded_sources": [
                "main.c",
                "repl.c",
                "file.c"
            ],
            "required_sources": [
                "pico_main.c"
            ]
        }
    },
    "compiler_flags": {
        "gcc": {
            "common": [
                "-std=c99",
                "-Wall",
                "-Wextra",
                "-Werror",
                "-Iinclude",
                "-g"
            ],
            "test": [
                "-std=c99",
                "-Wall",
                "-Wextra",
                "-Wno-unused-function",
                "-Werror",
                "-Iinclude",
                "-g",
                "-O0"
            ],
            "link": [
                "-lm"
            ]
        },
        "msvc": {
            "common": [
                "/std:c11",
                "/Zi",
                "/Iinclude"
            ],
            "test": [
                "/std:c11",
                "/Zi",
                "/Iinclude"
            ],
            "link": []
        },
        "arm_gcc": {
            "common": [
                "-std=c99",
                "-Wall",
                "-Wextra",
                "-mcpu=cortex-m0plus",
                "-mthumb"
            ],
            "link": []
        }
    },
    "test_generation": {
        "script_path": "../SLS_Tests/yaml_to_c_tests.py",
        "yaml_path": "../SLS_Tests/cases.yaml",
        "output_file": "tests/lexer_tests.c"
    },
    "python_command": {
        "windows": "python",
        "unix": "python3"
    }
}
