Adding TCI6498 support in RM sample init lib
[keystone-rtos/edma3_lld.git] / packages / ti / sdo / edma3 / rm / sample / package.xs
1 /*
2  * ======== package.xs ========
3  *
4  */
6 /*
7  * ======== getLibs ========
8  */
9 function getLibs(prog)
10 {
11     var bool = 0;
13     print ("Inside EDMA3 RM Sample App getLibs");
15     /* Prepare variables to form the library path within this package */
16     var name = "ti.sdo.edma3.rm.sample";
17     var lib = "lib/";
18     var target;
20         /* Devices supported */
21         var devices = [
22                                         'TMS320DA830',
23                                                 'TMS320CTCI6498',
24                                         ];
26     /* Directories for each platform */
27     var dir = [
28                 'da830/',
29                                 'tci6498/',
30               ];
32         /* Target name for each supported platform (as coming in the library name) */
33     var targ = [
34                 '.a674',
35                 '.a64P',
36               ];
38     for (var i = 0; i < devices.length; i++)
39         {
40         if (java.lang.String(Program.cpu.deviceName).equals(devices[i]))
41             {
42                 /* Choose the selected platform */
43                 lib = lib + dir[i];
44                 target = targ[i];
45                 bool = 1;
46                 break;
47             }
48         }
50     if (bool == 0)
51         throw new Error('Unexpected value in "platform" parameter')
53         if (java.lang.String(Program.endian).equals("big"))     {
54                 print ("Big Endian Mode Selected");
55                 target += "e";
56                 }
58     switch (this.profile) {
59     case 'debug':
60         /* enable debug build for debug profile only */
61         print("i = " + i + ", target = " + target);
62         lib = lib + "Debug/" + name + target;
63         break;
65     default:
66         /* release profile for everything else */
67         print("i = " + i + ", target = " + target);
68         lib = lib + "Release/" + name + target;
69     }
71     print("    will link with " + this.$name + ":" + lib);
73     /* return the library name */
74     return (lib);
75 }