SMP: More SMP-related build cleanup
authorChris Ring <cring@ti.com>
Tue, 5 Mar 2013 23:32:59 +0000 (15:32 -0800)
committerChris Ring <cring@ti.com>
Tue, 5 Mar 2013 23:43:34 +0000 (15:43 -0800)
With a recent merge, more SMP-related build scripts were introduced that
required cleanup.

packages/ti/grcm/package.bld
packages/ti/grcm/package.xs
packages/ti/srvmgr/omx/package.bld
packages/ti/srvmgr/package.bld
packages/ti/trace/package.bld

index 493b231b0bda261da08f2ad5b730234df6e39256..46f6e23fca493cb32a706fe2764f0c32d45182d1 100644 (file)
@@ -38,7 +38,6 @@
 /* explicit references to global objects */
 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
 var Pkg = xdc.useModule('xdc.bld.PackageContents');
-var smpBuild = java.lang.System.getenv("BUILD_SMP");
 
 /* clean lib folder */
 Pkg.generatedFiles.$add("lib/");
@@ -62,42 +61,20 @@ Pkg.otherFiles = [
 
 /* list of libraries to build */
 var libArray = new Array();
-if (smpBuild == "1") {
-    /* grcm with ti.ipc for IPU SMP target */
-    libArray.push(
-        {
-            name: "ti.grcm_smp",
-            sources: [
-                "RcmServer.c",
-                "RcmUtils.c"
-            ],
-            libAttrs: {
-                defs: "-DRCM_ti_ipc"
-            }
-        }
-    );
-}
-else {
-    /* grcm with ti.ipc for regular targets */
-    libArray.push(
-        {
-            name: "ti.grcm",
-            sources: [
-                "RcmServer.c",
-                "RcmUtils.c"
-            ],
-            libAttrs: {
-                defs: "-DRCM_ti_ipc"
-            }
-        }
-    );
-}
 
-/* generate the package libraries */
-/* check if profile specified in XDCARGS */
-/* XDCARGS="... profile=debug ..." */
-var cmdlProf = (" " + arguments.join(" ") + " ").match(/ profile=([^ ]+) /);
-cmdlProf = cmdlProf != null ? cmdlProf[1] : null;
+/* grcm with ti.ipc for regular targets */
+libArray.push(
+    {
+        name: "ti.grcm",
+        sources: [
+            "RcmServer.c",
+            "RcmUtils.c"
+        ],
+        libAttrs: {
+            defs: "-DRCM_ti_ipc"
+        }
+    }
+);
 
 /* ==== loop over array of libraries ==== */
 for (var i = 0; i < libArray.length; i++) {
@@ -112,19 +89,6 @@ for (var i = 0; i < libArray.length; i++) {
             continue;
         }
 
-        /* skip target if not compatible with source code */
-        if ("icw" in lib) {
-            var skipTarget = true;
-            var targIsaChain = "/" + targ.getISAChain().join("/") + "/";
-            for (var k = 0; k < lib.icw.length; k++) {
-                if (targIsaChain.match("/" + lib.icw[k] + "/")) {
-                    skipTarget = false;
-                    break;
-                }
-            }
-            if (skipTarget) continue;
-        }
-
         /* skip target if it does not generate code for the given isa */
         if ("isas" in lib) {
             var skipTarget = true;
@@ -138,11 +102,6 @@ for (var i = 0; i < libArray.length; i++) {
         /* ==== loop over all profiles ==== */
         for (var profile in targ.profiles) {
 
-            /* skip profile if different than specified on command line */
-            if ((cmdlProf != null) && (profile != cmdlProf)) {
-                continue;
-            }
-
             /* name = lib/profile/name.a+suffix */
             var name = "lib/" + profile + "/" + lib.name;
 
index 7bce1b6dd3ba9ddd878e893d6d75bbc4a6b591d4..396cfb8b2205e566b83e2b9a0d85f01f781da8d7 100644 (file)
@@ -44,24 +44,19 @@ function getLibs(prog)
     var file;
     var libAry = [];
     var profile = this.profile;
-    var smp = "";
 
     suffix = prog.build.target.findSuffix(this);
     if (suffix == null) {
         return "";  /* nothing to contribute */
     }
 
-    if (prog.platformName.match(/ipu/)) {
-        smp = "_smp";
-    }
-
     /* make sure the library exists, else fallback to a built library */
-    file = "lib/" + profile + "/ti.grcm" + smp + ".a" + suffix;
+    file = "lib/" + profile + "/ti.grcm.a" + suffix;
     if (java.io.File(this.packageBase + file).exists()) {
         libAry.push(file);
     }
     else {
-        file = "lib/release/ti.grcm" + smp + ".a" + suffix;
+        file = "lib/release/ti.grcm.a" + suffix;
         if (java.io.File(this.packageBase + file).exists()) {
             libAry.push(file);
         }
index 5f174182d4e895a9ed07c6a9d773c4353b4f670f..865d90ac0ef8bd17fde800f8ec36362d39bac0aa 100644 (file)
@@ -38,7 +38,6 @@
 /* explicit references to global objects */
 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
 var Pkg = xdc.useModule('xdc.bld.PackageContents');
-var smpBuild = java.lang.System.getenv("BUILD_SMP");
 
 /* clean lib folder */
 Pkg.generatedFiles.$add("lib/");
@@ -50,38 +49,30 @@ Pkg.attrs.exportCfg = true;
 
 /* list of libraries to build */
 var libArray = new Array();
-if (smpBuild == "1") {
-    /* omx srvmgr library for IPU SMP target */
-    libArray.push(
-        {
-            name: "ti.srvmgr.omx_smp",
-            sources: [
-                "OmxSrvMgr",
-            ],
-            libAttrs: {
-                defs: " -DSMP"
-            },
-            isas: [ "v7M" ],
-        }
-    );
-}
-else {
-    /* omx srvmgr library for regular targets */
-    libArray.push(
-        {
-            name: "ti.srvmgr.omx",
-            sources: [
-                "OmxSrvMgr",
-            ],
-        }
-    );
-}
 
-/* generate the package libraries */
-/* check if profile specified in XDCARGS */
-/* XDCARGS="... profile=debug ..." */
-var cmdlProf = (" " + arguments.join(" ") + " ").match(/ profile=([^ ]+) /);
-cmdlProf = cmdlProf != null ? cmdlProf[1] : null;
+/* omx srvmgr library for IPU SMP target */
+libArray.push(
+    {
+        name: "ti.srvmgr.omx_smp",
+        sources: [
+            "OmxSrvMgr",
+        ],
+        libAttrs: {
+            defs: " -DSMP"
+        },
+        isas: [ "v7M" ],
+    }
+);
+
+/* omx srvmgr library for regular targets */
+libArray.push(
+    {
+        name: "ti.srvmgr.omx",
+        sources: [
+            "OmxSrvMgr",
+        ],
+    }
+);
 
 /* ==== loop over array of libraries ==== */
 for (var i = 0; i < libArray.length; i++) {
@@ -91,19 +82,6 @@ for (var i = 0; i < libArray.length; i++) {
     for (var j = 0; j < Build.targets.length; j++) {
         var targ = Build.targets[j];
 
-        /* skip target if not compatible with source code */
-        if ("icw" in lib) {
-            var skipTarget = true;
-            var targIsaChain = "/" + targ.getISAChain().join("/") + "/";
-            for (var k = 0; k < lib.icw.length; k++) {
-                if (targIsaChain.match("/" + lib.icw[k] + "/")) {
-                    skipTarget = false;
-                    break;
-                }
-            }
-            if (skipTarget) continue;
-        }
-
         /* skip target if it does not generate code for the given isa */
         if ("isas" in lib) {
             var skipTarget = true;
@@ -117,11 +95,6 @@ for (var i = 0; i < libArray.length; i++) {
         /* ==== loop over all profiles ==== */
         for (var profile in targ.profiles) {
 
-            /* skip profile if different than specified on command line */
-            if ((cmdlProf != null) && (profile != cmdlProf)) {
-                continue;
-            }
-
             /* name = lib/profile/name.a+suffix */
             var name = "lib/" + profile + "/" + lib.name;
 
index 0469f55d3b641564ecdb4d36e836a0a982198d8e..4772c5cb8e5939e3ac607dfea00be6e0cb1f7c84 100644 (file)
@@ -38,7 +38,6 @@
 /* explicit references to global objects */
 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
 var Pkg = xdc.useModule('xdc.bld.PackageContents');
-var smpBuild = java.lang.System.getenv("BUILD_SMP");
 
 /* clean lib folder */
 Pkg.generatedFiles.$add("lib/");
@@ -55,38 +54,29 @@ Pkg.otherFiles = [
 
 /* list of libraries to build */
 var libArray = new Array();
-if (smpBuild == "1") {
-    /* srvmgr library for IPU SMP target */
-    libArray.push(
-        {
-            name: "ti.srvmgr_smp",
-            sources: [
-                "ServiceMgr",
-            ],
-            libAttrs: {
-                defs: " -DSMP"
-            },
-            icw: [ "v7M" ],
-        }
-    );
-}
-else {
-    /* srvmgr library for regular targets */
-    libArray.push(
-        {
-            name: "ti.srvmgr",
-            sources: [
-                "ServiceMgr",
-            ],
-        }
-    );
-}
 
-/* generate the package libraries */
-/* check if profile specified in XDCARGS */
-/* XDCARGS="... profile=debug ..." */
-var cmdlProf = (" " + arguments.join(" ") + " ").match(/ profile=([^ ]+) /);
-cmdlProf = cmdlProf != null ? cmdlProf[1] : null;
+/* srvmgr library for IPU SMP target */
+libArray.push(
+    {
+        name: "ti.srvmgr_smp",
+        sources: [
+            "ServiceMgr",
+        ],
+        libAttrs: {
+            defs: " -DSMP"
+        },
+    }
+);
+
+/* srvmgr library for regular targets */
+libArray.push(
+    {
+        name: "ti.srvmgr",
+        sources: [
+            "ServiceMgr",
+        ],
+    }
+);
 
 /* ==== loop over array of libraries ==== */
 for (var i = 0; i < libArray.length; i++) {
@@ -96,19 +86,6 @@ for (var i = 0; i < libArray.length; i++) {
     for (var j = 0; j < Build.targets.length; j++) {
         var targ = Build.targets[j];
 
-        /* skip target if not compatible with source code */
-        if ("icw" in lib) {
-            var skipTarget = true;
-            var targIsaChain = "/" + targ.getISAChain().join("/") + "/";
-            for (var k = 0; k < lib.icw.length; k++) {
-                if (targIsaChain.match("/" + lib.icw[k] + "/")) {
-                    skipTarget = false;
-                    break;
-                }
-            }
-            if (skipTarget) continue;
-        }
-
         /* skip target if it does not generate code for the given isa */
         if ("isas" in lib) {
             var skipTarget = true;
@@ -122,11 +99,6 @@ for (var i = 0; i < libArray.length; i++) {
         /* ==== loop over all profiles ==== */
         for (var profile in targ.profiles) {
 
-            /* skip profile if different than specified on command line */
-            if ((cmdlProf != null) && (profile != cmdlProf)) {
-                continue;
-            }
-
             /* name = lib/profile/name.a+suffix */
             var name = "lib/" + profile + "/" + lib.name;
 
index cc20599cba346d48d003a423e9d5426e250c4db5..5740a34f161e1927d5a3a7a24b9ec0a9ec90789d 100644 (file)
@@ -38,7 +38,6 @@
 /* explicit references to global objects */
 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
 var Pkg = xdc.useModule('xdc.bld.PackageContents');
-var smpBuild = java.lang.System.getenv("BUILD_SMP");
 
 /* clean lib folder */
 Pkg.generatedFiles.$add("lib/");
@@ -53,38 +52,30 @@ Pkg.otherFiles = [
 
 /* list of libraries to build */
 var libArray = new Array();
-if (smpBuild == "1") {
-    /* trace library for IPU SMP target */
-    libArray.push(
-        {
-            name: "ti.trace_smp",
-            sources: [
-                "SysMin.c",
-            ],
-            libAttrs: {
-                defs: " -DSMP"
-            },
-            isas: [ "v7M" ],
-        }
-    );
-}
-else {
-    /* trace library for regular targets */
-    libArray.push(
-        {
-            name: "ti.trace",
-            sources: [
-                "SysMin.c",
-            ],
-        }
-    );
-}
 
-/* generate the package libraries */
-/* check if profile specified in XDCARGS */
-/* XDCARGS="... profile=debug ..." */
-var cmdlProf = (" " + arguments.join(" ") + " ").match(/ profile=([^ ]+) /);
-cmdlProf = cmdlProf != null ? cmdlProf[1] : null;
+/* trace library for IPU SMP target */
+libArray.push(
+    {
+        name: "ti.trace_smp",
+        sources: [
+            "SysMin.c",
+        ],
+        libAttrs: {
+            defs: " -DSMP"
+        },
+        isas: [ "v7M", "v7M4" ],
+    }
+);
+
+/* trace library for regular targets */
+libArray.push(
+    {
+        name: "ti.trace",
+        sources: [
+            "SysMin.c",
+        ],
+    }
+);
 
 /* ==== loop over array of libraries ==== */
 for (var i = 0; i < libArray.length; i++) {
@@ -94,24 +85,6 @@ for (var i = 0; i < libArray.length; i++) {
     for (var j = 0; j < Build.targets.length; j++) {
         var targ = Build.targets[j];
 
-        /* invoke user supplied target predicate function */
-        if (this.skipTarget != undefined)  {
-            continue;
-        }
-
-        /* skip target if not compatible with source code */
-        if ("icw" in lib) {
-            var skipTarget = true;
-            var targIsaChain = "/" + targ.getISAChain().join("/") + "/";
-            for (var k = 0; k < lib.icw.length; k++) {
-                if (targIsaChain.match("/" + lib.icw[k] + "/")) {
-                    skipTarget = false;
-                    break;
-                }
-            }
-            if (skipTarget) continue;
-        }
-
         /* skip target if it does not generate code for the given isa */
         if ("isas" in lib) {
             var skipTarget = true;
@@ -125,11 +98,6 @@ for (var i = 0; i < libArray.length; i++) {
         /* ==== loop over all profiles ==== */
         for (var profile in targ.profiles) {
 
-            /* skip profile if different than specified on command line */
-            if ((cmdlProf != null) && (profile != cmdlProf)) {
-                continue;
-            }
-
             /* name = lib/profile/name.a+suffix */
             var name = "lib/" + profile + "/" + lib.name;