index 7c9c776c5276e4566af9221fd60ae36ee949b683..69b0cf8662e42443d795b51f21e29f8d69549ffd 100644 (file)
var Build = xdc.useModule('xdc.bld.BuildEnvironment');
var Pkg = xdc.useModule('xdc.bld.PackageContents');
+Pkg.otherFiles = [ "mmrpc_test.c" ];
+
/* when constructing a release, release everything */
Pkg.attrs.exportAll = true;
// print("building for target " + targ.name + " ...");
- /* currently only build for OMAPL138, Keystone II, and OMAP5*/
- if (!((targ.isa == "674") || (targ.isa == "66") || (targ.isa == "v7M"))) {
+ /* currently only build for OMAPL138, Keystone II, OMAP5, and Vayu*/
+ if (!((targ.isa == "674") || (targ.isa == "66") ||
+ (targ.isa.match(/v7M(|4)/)) || (targ.isa == "64T"))) {
continue;
}
for (var j = 0; j < targ.platforms.length; j++) {
var platform = targ.platforms[j];
- /* currently only build for OMAPL138, Keystone II, and OMAP5*/
+ /* currently only build for OMAPL138, Keystone II, OMAP5, and Vayu*/
if (!((platform.match(/^ti\.platforms\.evm6614\:DSP/)) ||
(platform.match(/^ti\.platforms\.simKepler/)) ||
+ (platform.match(/^ti.platforms.evmTCI6638K2K/)) ||
(platform.match(/^ti\.platform\.omap54xx/)) ||
+ (platform.match(/^ti\.platform\.vayu/)) ||
(platform.match(/\.platforms\.evmOMAPL138/)))) {
continue;
}
// replace all ':' and '.' with '_' in platform name
platform.replace(/\:/g, "_").replace(/\./g, "_");
- Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
- cfgScript: "ping_rpmsg"
- }).addObjects(["ping_rpmsg.c"]);
+ if (targ.isa.match(/^v7M(|4)$/)) {
+ Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
+ cfgScript: "ping_rpmsg",
+ defs: " -DRPMSG_NS_2_0"
+ }).addObjects(["ping_rpmsg.c"]);
+ } else if (targ.isa == "64T") {
+ Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
+ cfgScript: "ping_rpmsg",
+ defs: " -DRPMSG_NS_2_0"
+ }).addObjects(["ping_rpmsg.c"]);
+ } else if (targ.isa == "66" &&
+ platform.match(/^ti\.platform\.vayu/)) {
+ Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
+ cfgScript: "ping_rpmsg",
+ defs: " -DRPMSG_NS_2_0"
+ }).addObjects(["ping_rpmsg.c"]);
+ } else {
+ Pkg.addExecutable(name + "/ping_rpmsg", targ, platform, {
+ cfgScript: "ping_rpmsg"
+ }).addObjects(["ping_rpmsg.c"]);
+ }
/* Only build this for our multicore platforms: */
if (platform.match(/^ti\.platforms\.simKepler/) ||
- platform.match(/^ti\.platforms\.evm6614\:DSP/)) {
- Pkg.addExecutable(name + "/messageq_multicore",targ,platform, {
- cfgScript: "messageq_multicore",
- //defs: "-D TCI6614_v33"
- //defs: "-D TCI6614"
- defs: "-D TCI6638"
- }).addObjects(["messageq_multicore.c"]);
-
- Pkg.addExecutable(name + "/dual_transports",targ,platform, {
- cfgScript: "dual_transports",
- }).addObjects(["dual_transports.c"]);
+ (platform.match(/^ti.platforms.evmTCI6638K2K/)) ||
+ (platform.match(/^ti\.platforms\.evm6614\:DSP/))) {
+ Pkg.addExecutable(name + "/messageq_multicore", targ, platform, {
+ cfgScript: "messageq_multicore",
+ //defs: "-D TCI6614_v33"
+ //defs: "-D TCI6614"
+ defs: "-D TCI6638"
+ }).addObjects(["messageq_multicore.c"]);
+
+ Pkg.addExecutable(name + "/dual_transports", targ, platform, {
+ cfgScript: "dual_transports",
+ }).addObjects(["dual_transports.c"]);
}
- Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
- cfgScript: "rpmsg_transport",
- defs: "-D BENCHMARK "
- }).addObjects(["messageq_multi.c"]);
+ if (targ.isa.match(/^v7M(|4)$/)) {
+ Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK -DRPMSG_NS_2_0"
+ }).addObjects(["messageq_multi.c"]);
+ } else if (targ.isa == "64T") {
+ Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK -DRPMSG_NS_2_0"
+ }).addObjects(["messageq_multi.c"]);
+ } else if (targ.isa == "66" &&
+ platform.match(/^ti\.platform\.vayu/)) {
+ Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK -DRPMSG_NS_2_0"
+ }).addObjects(["messageq_multi.c"]);
+ } else {
+ Pkg.addExecutable(name + "/messageq_multi", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK"
+ }).addObjects(["messageq_multi.c"]);
+ }
- Pkg.addExecutable(name + "/messageq_single", targ, platform, {
- cfgScript: "rpmsg_transport",
- defs: "-D BENCHMARK "
- }).addObjects(["messageq_single.c"]);
+ if (targ.isa.match(/^v7M(|4)$/)) {
+ Pkg.addExecutable(name + "/messageq_single", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK -DRPMSG_NS_2_0"
+ }).addObjects(["messageq_single.c"]);
+ } else if (targ.isa == "64T") {
+ Pkg.addExecutable(name + "/messageq_single", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK -DRPMSG_NS_2_0"
+ }).addObjects(["messageq_single.c"]);
+ } else if (targ.isa == "66" &&
+ platform.match(/^ti\.platform\.vayu/)) {
+ Pkg.addExecutable(name + "/messageq_single", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK -DRPMSG_NS_2_0"
+ }).addObjects(["messageq_single.c"]);
+ } else {
+ Pkg.addExecutable(name + "/messageq_single", targ, platform, {
+ cfgScript: "rpmsg_transport",
+ defs: "-D BENCHMARK "
+ }).addObjects(["messageq_single.c"]);
+ }
if (platform.match(/^ti\.platforms\.evmOMAPL138\:DSP/)) {
Pkg.addExecutable(name + "/nano_test", targ, platform, {
if (platform.match(/^ti\.platform\.omap54xx\.ipu/)) {
Pkg.addExecutable(name + "/test_omx_ipu_omap5", targ, platform, {
cfgScript: "test_omx_ipu_omap5",
- defs: "-D IPU -D OMAP5xxx"
- }).addObjects(["test_omx.c","ping_tasks.c"]);
+ defs: "-D IPU -D OMAP5xxx -DRPMSG_NS_2_0"
+ }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
+ "MxServer.c"]);
+ }
+
+ if (platform.match(/^ti\.platform\.omap54xx\.dsp/)) {
+ Pkg.addExecutable(name + "/test_omx_dsp_omap5", targ, platform, {
+ cfgScript: "test_omx_dsp_omap5",
+ defs: "-D DSP -D OMAP5xxx -DRPMSG_NS_2_0"
+ }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
+ "MxServer.c"]);
+ }
+
+ if (platform.match(/^ti\.platform\.vayu\.ipu2/)) {
+ Pkg.addExecutable(name + "/test_omx_ipu2_vayu", targ, platform, {
+ cfgScript: "test_omx_ipu_vayu",
+ defs: "-D IPU -D VAYU -DRPMSG_NS_2_0"
+ }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
+ "MxServer.c"]);
+ }
+
+ if (platform.match(/^ti\.platform\.vayu\.dsp1/)) {
+ Pkg.addExecutable(name + "/test_omx_dsp1_vayu", targ, platform, {
+ cfgScript: "test_omx_dsp_vayu",
+ defs: "-D DSP -D VAYU -DRPMSG_NS_2_0"
+ }).addObjects(["test_omx.c","ping_tasks.c","rpc_task.c",
+ "MxServer.c"]);
}
}
}