]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ipc/ipcdev.git/blobdiff - packages/ti/sdo/ipc/family/tci663x/package.xs
SDOCM00099002 Make LibType_Debug build profile same as custom.
[ipc/ipcdev.git] / packages / ti / sdo / ipc / family / tci663x / package.xs
index ae45afa60c003f4f79c0620bee9176ef0d1d73fe..e040c2a1f34a48593ab8cf12099936ff3d1757b1 100644 (file)
  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+
 /*
  *  ======== package.xs ========
  *
  */
 
+var Build = null;
+
+/*
+ *  ======== package.close ========
+ */
+function close()
+{
+    if (xdc.om.$name != 'cfg') {
+        return;
+    }
+
+    Build = xdc.useModule('ti.sdo.ipc.Build');
+}
 
 /*
  *  ======== Package.getLibs ========
  *  being generated and it returns the name of a library appropriate
  *  for the program's configuration.
  */
-
 function getLibs(prog)
 {
-    var Build = xdc.module("ti.sdo.ipc.Build");
+    var BIOS = xdc.module('ti.sysbios.BIOS');
+    var libPath;
+    var suffix;
+
+    if (Build.libType == Build.LibType_PkgLib) {
+        /* lib path defined in Build.buildLibs() */
+        libPath = (BIOS.smpEnabled ? "lib/smpipc/debug" : "lib/ipc/debug");
 
-    /* use shared getLibs() */
-    return (Build.getLibs(this));
+        /* find a compatible suffix */
+        if ("findSuffix" in prog.build.target) {
+            suffix = prog.build.target.findSuffix(this);
+        }
+        else {
+            suffix = prog.build.target.suffix;
+        }
+        return (libPath + "/" + this.$name + ".a" + suffix);
+    }
+    else {
+        return (Build.getLibs(this));
+    }
 }