summaryrefslogtreecommitdiff
path: root/recipes/ti/files/config.bld
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/ti/files/config.bld')
-rw-r--r--recipes/ti/files/config.bld48
1 files changed, 48 insertions, 0 deletions
diff --git a/recipes/ti/files/config.bld b/recipes/ti/files/config.bld
new file mode 100644
index 0000000000..2e99cab0b0
--- /dev/null
+++ b/recipes/ti/files/config.bld
@@ -0,0 +1,48 @@
+/*
+ * CROSS_DIR - toolchain installation location
+ * PLATFORM - platform to be build
+ * doBuildArm - true (to build arm)
+ * doBuildDsp - true (to build dsp)
+ * buildDualCpu - build example for dual cpu
+ */
+
+var buildTable = {
+ "Arm": [{doBuild: doBuildArm,
+ target: "gnu.targets.arm.GCArmv5T",
+ cgtoolsRootDir: "CROSS_DIR",
+ platforms: [
+ {platform: "PLATFORM", dualCpu: buildDualCpu, outDir: "bin/PLATFORM"},
+ ],
+ }],
+ "DSP": [{doBuild: doBuildDsp,
+ target: "ti.targets.C64P",
+ cgtoolsRootDir: "TICGTOOLSDIR",
+ platforms: [
+ {platform: "PLATFORM", outDir: "bin/PLATFORM"},
+ ],
+ }]
+
+};
+
+var targets = [];
+var userbldBuildPlatforms = {};
+for each (var cpu in buildTable) {
+ for (var t = 0; t < cpu.length; t++) {
+ if (cpu[t].doBuild) {
+ var targ = xdc.useModule(cpu[t].target);
+ targets.push(targ);
+ targ.rootDir = cpu[t].cgtoolsRootDir;
+ userbldBuildPlatforms[targ.name] = cpu[t].platforms;
+ }
+ }
+}
+
+Build.targets = targets;
+for (var i = 0; i < Build.targets.length; i++) {
+ var t = targets[i];
+
+ if (t.name == "GCArmv5T") {
+ t.LONGNAME = "bin/CROSS_PREFIX";
+ }
+}
+