Product: Add missing files to package release phase
[ipc/ipcdev.git] / packages / ti / trace / package.bld
index cc20599cba346d48d003a423e9d5426e250c4db5..9c110c88de65382199d7ea60aafeb30ec48ef703 100644 (file)
 
 /*
  *  ======== package.bld ========
- *
  */
 
 /* 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/");
-Pkg.libDir = "package/";
 
 /* add custom files to all releases */
-Pkg.attrs.exportSrc = false;
-Pkg.attrs.exportCfg = true;
-Pkg.otherFiles = [
-    "SysMin.h",
-];
+Pkg.attrs.exportSrc = true;
+Pkg.otherFiles = ["package.bld", "SysMin.h"];
 
 /* 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 +80,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 +93,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;