Clone of official tools

Revision:
43:2a7da56ebd24
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/export/cces/cces.json.tmpl	Tue Sep 25 13:43:09 2018 -0500
@@ -0,0 +1,313 @@
+{
+   "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 %}
+      }
+   }
+}