index b72868568516eb2b22628d9165fab4f737e56b5e..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;
- /* use shared getLibs() */
- return (Build.getLibs(this));
-}
+ if (Build.libType == Build.LibType_PkgLib) {
+ /* lib path defined in Build.buildLibs() */
+ libPath = (BIOS.smpEnabled ? "lib/smpipc/debug" : "lib/ipc/debug");
-/*
- * ======== package.close ========
- */
-function close()
-{
- if (xdc.om.$name != 'cfg') {
- return;
+ /* 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));
}
}