mbed-os/tools/export/cces/cces.json.tmpl

314 lines
11 KiB
Cheetah

{
"project" : {
"schema" : "1.1",
"configuration" : {
{% for config in ["arm.toolchain.gcc.target.exe.release", "arm.toolchain.gcc.target.exe.debug"] %}
"{{ config }}" : {
"buildSteps" : {
"postbuild" : "",
"prebuild" : "",
"prebuilddes" : "",
"postbuilddes" : ""
},
"tools" : {
"arm.toolchain.gcc.assembler" : {
{% for opt in asm_opts %}
"{{ opt }}" : {
"type" : "{{ asm_opts[opt].type }}",
"value": "{{ asm_opts[opt].value }}"
},
{% endfor %}
"arm.toolchain.gcc.assembler.option.instructionset" : {
"type" : "baseId",
"value" : "-mthumb"
},
{% if float_abi %}
"-mfloat-abi=${value}" : {
"type" : "command",
"value" : "{{ float_abi }}"
},
{% endif %}
"-mcpu=${value}" : {
"type" : "command",
"value" : "{{ cpu }}"
},
"arm.assembler.option.assemblerswitch" : {
"type" : "baseId",
"value" : "true"
},
"arm.assembler.option.additionaloptions" : {
"type" : "command",
"value" : [
{% for flag in asm_flags %}
"{{ flag }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
"-mproc=${value}" : {
"type" : "command",
"value" : " {{ proc }}"
},
"-D" : {
"type" : "command",
"value" : [
{% for def in asm_defines %}
"{{ def }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
{% if fpu %}
"-mfpu=${value}" : {
"type" : "command",
"value" : "{{ fpu }}"
},
{% endif %}
"-I" : {
"type" : "command",
"value" : [
{% for dir in include_dirs %}
"\"{{ dir }}\""{{ "," if not loop.last else "" }}
{% endfor %}
]
}
},
"arm.toolchain.gcc.cpp.linker" : {
{% for opt in ld_opts %}
"{{ opt }}" : {
"type" : "{{ ld_opts[opt].type }}",
"value": "{{ ld_opts[opt].value }}"
},
{% endfor %}
"arm.toolchain.gcc.cpp.linker.option.instructionset" : {
"type" : "baseId",
"value" : "-mthumb"
},
"arm.linker.option.additionaloptions" : {
"type" : "command",
"value" : [
{% for flag in ld_flags %}
"{{ flag }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
{% if float_abi %}
"arm.toolchain.gcc.cpp.linker.option.fpu.abi" : {
"type" : "baseId",
"value" : "arm.toolchain.gcc.c.linker.option.fpu.abi.{{ float_abi }}"
},
{% endif %}
"-T" : {
"type" : "command",
"value" : "{{ ld_script }}"
},
"-mcpu=${value}" : {
"type" : "command",
"value" : "{{ cpu }}"
},
"arm.linker.option.userlibs" : {
"type" : "baseId",
"value" : [ ]
},
"arm.cpp.linker.option.shared" : {
"type" : "baseId",
"value" : "false"
},
"arm.toolchain.gcc.cpp.linker.option.specs" : {
"type" : "baseId",
"value" : "arm.toolchain.gcc.c.linker.option.specs.nosys"
},
"-mproc=${value}" : {
"type" : "command",
"value" : " {{ proc }}"
},
"arm.c.linker.mathslib" : {
"type" : "baseId",
"value" : "true"
},
{% if fpu %}
"-mfpu=${value}" : {
"type" : "command",
"value" : "{{ fpu }}"
},
{% endif %}
"-L" : {
"type" : "command",
"value" : [ ]
},
"-l" : {
"type" : "command",
"value" : [ ]
}
},
"arm.toolchain.gcc.c.compiler" : {
{% for opt in c_opts %}
"{{ opt }}" : {
"type" : "{{ c_opts[opt].type }}",
"value": "{{ c_opts[opt].value }}"
},
{% endfor %}
"-U" : {
"type" : "command",
"value" : [ ]
},
"arm.base.compiler.option.additionaloptions" : {
"type" : "command",
"value" : [
{% for flag in c_flags %}
"{{ flag }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
"arm.toolchain.gcc.c.compiler.option.instructionset" : {
"type" : "baseId",
"value" : "-mthumb"
},
"arm.base.compiler.option.compilerswitch.hide" : {
"type" : "baseId",
"value" : "-c"
},
"arm.toolchain.cpp.compiler.option.coreid" : {
"type" : "baseId",
"value" : "0"
},
{% if float_abi %}
"-mfloat-abi=${value}" : {
"type" : "command",
"value" : "{{ float_abi }}"
},
{% endif %}
"-mcpu=${value}" : {
"type" : "command",
"value" : "{{ cpu }}"
},
"-mproc=${value}" : {
"type" : "command",
"value" : " {{ proc }}"
},
"-D" : {
"type" : "command",
"value" : [
{% for def in c_defines %}
"{{ def }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
"arm.base.compiler.option.noadiinclude" : {
"type" : "baseId",
"value" : "false"
},
{% if fpu %}
"-mfpu=${value}" : {
"type" : "command",
"value" : "{{ fpu }}"
},
{% endif %}
"-I" : {
"type" : "command",
"value" : [
{% for dir in include_dirs %}
"\"{{ dir }}\""{{ "," if not loop.last else "" }}
{% endfor %}
]
}
},
"arm.toolchain.gcc.cpp.compiler" : {
{% for opt in cxx_opts %}
"{{ opt }}" : {
"type" : "{{ cxx_opts[opt].type }}",
"value": "{{ cxx_opts[opt].value }}"
},
{% endfor %}
"-U" : {
"type" : "command",
"value" : [ ]
},
"arm.base.compiler.option.additionaloptions" : {
"type" : "command",
"value" : [
{% for flag in cxx_flags %}
"{{ flag }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
"arm.toolchain.gcc.cpp.compiler.option.instructionset" : {
"type" : "baseId",
"value" : "-mthumb"
},
"arm.base.compiler.option.compilerswitch.hide" : {
"type" : "baseId",
"value" : "-c"
},
"arm.toolchain.cpp.compiler.option.coreid" : {
"type" : "baseId",
"value" : "0"
},
{% if float_abi %}
"-mfloat-abi=${value}" : {
"type" : "command",
"value" : "{{ float_abi }}"
},
{% endif %}
"-mcpu=${value}" : {
"type" : "command",
"value" : "{{ cpu }}"
},
"-mproc=${value}" : {
"type" : "command",
"value" : " {{ proc }}"
},
"-D" : {
"type" : "command",
"value" : [
{% for def in c_defines %}
"{{ def }}"{{ "," if not loop.last else "" }}
{% endfor %}
]
},
"arm.base.compiler.option.noadiinclude" : {
"type" : "baseId",
"value" : "false"
},
{% if fpu %}
"-mfpu=${value}" : {
"type" : "command",
"value" : "{{ fpu }}"
},
{% endif %}
"-I" : {
"type" : "command",
"value" : [
{% for dir in include_dirs %}
"\"{{ dir }}\""{{ "," if not loop.last else "" }}
{% endfor %}
]
}
}
}
}{{ "," if not loop.last else "" }}
{% endfor %}
},
"srcFiles" : [
{% for src in srcs %}
{
"path" : "{{ srcs[src] }}",
"location" : "{{ src }}",
"linked" : true
}{{ "," if not loop.last else "" }}
{% endfor %}
],
"basicInfo" : {
"artifact" : "",
"name" : "{{ project }}",
"projectType" : "Executable",
"localLocation" : "{{ local_location }}",
"family" : "{{ family }}",
"toolChain" : "arm.gcc.toolchain",
"activecfg" : "Debug",
"language" : "C++",
{% if not fpu %}
"fpu" : "NO_FPU"
{% endif %}
}
}
}