diff --git a/packages/ti/sdo/ipc/family/tci663x/package.xs b/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));
+ }
}