diff --git a/ipc-bios.bld b/ipc-bios.bld
index 5ec2a7ee908e6731080bc1897af82320b7301068..26f7c2ab7c28f55dff6585ec9be32f74afde3262 100644 (file)
--- a/ipc-bios.bld
+++ b/ipc-bios.bld
/*
- * Copyright (c) 2011-2013, Texas Instruments Incorporated
+ * Copyright (c) 2011-2015 Texas Instruments Incorporated - http://www.ti.com
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
*/
var ccOpts = {
- "ti.targets.C28_large" : " -mo -g ",
- "ti.targets.C28_float" : " -mo -g ",
-
"ti.targets.C64P" : c6xOpts,
"ti.targets.C64P_big_endian" : c6xOpts,
"ti.targets.C674" : c6xOpts,
};
var lnkOpts = {
- "ti.targets.elf.C66" : " -e=ti_sysbios_family_c64p_Hwi0" +
- " --cinit_compression=off",
- "ti.targets.elf.C64T" : " -e=ti_sysbios_family_c64p_Hwi0",
+ "ti.targets.elf.C66" : " --cinit_compression=off",
"ti.targets.arm.elf.M4" : " --retain=.resource_table" +
" --cinit_compression=off"
};
-/* Enable building SMP-BIOS enabled libraries for targets that support it */
-if (Pkg.name.match(/^ti\.sdo\.(ipc|utils)/)) {
- xdc.module("ti.targets.arm.elf.M3").profiles["smp"] =
- xdc.module("ti.targets.arm.elf.M3").profiles["debug"];
- xdc.module("ti.targets.arm.elf.M4").profiles["smp"] =
- xdc.module("ti.targets.arm.elf.M4").profiles["debug"];
-}
-
var platform = "";
+var smpEnabled = true;
+var Bld_goal = "";
/* initialize local vars with those set in xdcpaths.mak (via XDCARGS) */
for (arg = 0; arg < arguments.length; arg++) {
platform = configParts[0].split("=")[1];
continue;
}
+ else if (configParts[0].split("=")[0] == "BIOS_SMPENABLED") {
+ // print("FOUND SMP_ENABLED ARG - " + configParts[0]);
+ smpEnabled = configParts[0].split("=")[1].match(/^1$/);
+ continue;
+ }
+ else if (configParts[0].split("=")[0] == "GOAL") {
+ Bld_goal = configParts[0].split("=")[1];
+ continue;
+ }
+
+ if (platform == "") {
+ platform = "NONE";
+ }
+
/*
* Get the compiler's installation directory.
* For "ti.targets.elf.C674=/vendors/c6x/7.2.0", we get "/vendors/c6x/7.2.0"
/* Add appropriate platforms to build for based on target name */
if (targetName.match(/elf\.C674/)) {
- if (platform == 'omapl138') {
+ if (platform == 'OMAPL138') {
target.platforms.$add("ti.platforms.evmOMAPL138:DSP");
}
}
if (targetName.match(/elf\.C66$/)) {
switch (platform) {
- case 'tci6636':
- target.platforms.$add("ti.platforms.evmTCI6636K2H");
+ case '66AK2G':
+ target.platforms.$add("ti.platforms.evmTCI66AK2G02:core0");
+ break;
+
+ case '66AK2E':
+ target.platforms.$add("ti.platforms.evmC66AK2E:core0");
break;
- case 'tci6638':
- target.platforms.$add("ti.platforms.evmTCI6638K2K");
+ case 'TCI6630':
+ target.platforms.$add("ti.platforms.evmTCI6630K2L:core0");
break;
- case 'dra7xx':
+ case 'TCI6636':
+ target.platforms.$add("ti.platforms.evmTCI6636K2H:core0");
+ break;
+
+ case 'TCI6638':
+ target.platforms.$add("ti.platforms.evmTCI6638K2K:core0");
+ break;
+
+ case 'C6678':
+ target.platforms.$add("ti.platforms.evm6678");
+ break;
+
+ case 'DRA7XX':
target.platforms.$add("ti.platforms.evmDRA7XX:dsp1");
+ target.platforms.$add("ti.platforms.evmDRA7XX:dsp2");
+ break;
+
+ case 'TDA3XX':
+ target.platforms.$add("ti.platforms.evmTDA3XX");
+ break;
+
+ case 'NONE':
+ /* okay, no platform specified */
break;
default:
- print("Unknown platform, skipping " + platform);
+ print("Unknown C66x platform, skipping " + platform);
break;
}
}
if (targetName.match(/elf\.C64T/)) {
- if (platform == 'omap54xx_smp') {
+ if (platform == 'OMAP54XX') {
target.platforms.$add("ti.platforms.sdp5430:DSP");
}
}
if (targetName.match(/elf\.M4$/)) {
switch (platform) {
- case 'omap54xx_smp':
+ case 'OMAP54XX':
target.platforms.$add("ti.platforms.sdp5430:IPU");
break;
- case 'dra7xx':
+ case 'DRA7XX':
target.platforms.$add("ti.platforms.evmDRA7XX:ipu2");
+ target.platforms.$add("ti.platforms.evmDRA7XX:ipu1");
+ break;
+
+ case 'TDA3XX':
+ target.platforms.$add("ti.platforms.evmTDA3XX");
+ break;
+
+ case 'NONE':
+ /* okay, no platform specified */
break;
default:
- print("Unknown platform, skipping " + platform);
+ print("Unknown M4 platform, skipping " + platform);
break;
}
}
Build.targets.$add(target);
}
+if (smpEnabled) {
+ /* Enable building SMP-BIOS enabled libraries for targets that support it */
+ if (Pkg.name.match(/^ti\.sdo\.(ipc|utils)/)) {
+ xdc.module("ti.targets.arm.elf.M3").profiles["smp"] =
+ xdc.module("ti.targets.arm.elf.M3").profiles["debug"];
+ xdc.module("ti.targets.arm.elf.M4").profiles["smp"] =
+ xdc.module("ti.targets.arm.elf.M4").profiles["debug"];
+ }
+}
/* lib/ is a generated directory that 'xdc clean' should remove */
Pkg.generatedFiles.$add("lib/");
/* -----------------------------------------------------------------------*/
/* make release files '.tar.gz' files (.tar is default) */
Pkg.attrs.compress = true;
+
+/* catch inadvertant use of unsupported data types */
+Pkg.attrs.defs = "-Dxdc__strict";