1 /*
2 * package.xs
3 *
4 * xdc script file for the RM sample module.
5 *
6 * Copyright (C) 2009-2017 Texas Instruments Incorporated - http://www.ti.com/
7 *
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 *
13 * Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 *
16 * Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the
19 * distribution.
20 *
21 * Neither the name of Texas Instruments Incorporated nor the names of
22 * its contributors may be used to endorse or promote products derived
23 * from this software without specific prior written permission.
24 *
25 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 *
37 */
39 /*
40 * ======== package.xs ========
41 *
42 */
44 /*
45 * ======== getLibs ========
46 */
47 function getLibs(prog)
48 {
49 var bool = 0;
51 print ("Inside EDMA3 RM Sample App getLibs");
53 /* Prepare variables to form the library path within this package */
54 var name = "edma3_lld_rm_sample";
55 var lib = "lib/";
56 var target;
57 var extension;
59 /* Devices supported */
60 var devices = [
61 'TMS320DA830',
62 'TMS320TCI6608',
63 'TMS320TCI6616',
64 'TMS320TCI6614',
65 'TMS320C6657',
66 'Kepler',
67 'TMS320C6670',
68 'TMS320C6678',
69 'TMS320TCI6614',
70 'TMS320C6657',
71 'TMS320TCI6638',
72 'TMS320TCI6636',
73 'TMS320TCI6630K2L',
74 'TMS320C66AK2E05',
75 'TMS320C6748',
76 'OMAPL137',
77 'OMAPL138',
78 'TMS320DM8168',
79 'TMS320C6472',
80 'TMS320CTCI6486',
81 'TMS320DM8148',
82 'TMS320TI814X',
83 'TMS320TI816X',
84 'AM3359',
85 'AM437X',
86 'Vayu',
87 'DRA7XX',
88 'TDA3XX',
89 'TCI6636K2H'
90 ];
92 /* Directories for each platform */
93 var dir = [
94 'da830-evm/',
95 'tci6608-sim/',
96 'tci6616-sim/',
97 'tci6614-sim/',
98 'c6657-sim/',
99 'tci6638k2k-sim/',
100 'c6670-evm/',
101 'c6678-evm/',
102 'tci6614-evm/',
103 'c6657-evm/',
104 'tci6638k2k-evm/',
105 'tci6636k2h-evm/',
106 'tci6630k2l-evm/',
107 'c66ak2e-evm/',
108 'c6748-evm/',
109 'omapl137-evm/',
110 'omapl138-evm/',
111 'ti816x-evm/',
112 'am335x-evm/',
113 'c6472-evm/',
114 'am437x-evm/',
115 'tci6486-evm/',
116 'ti814x-evm/',
117 'ti814x-evm/',
118 'ti816x-evm/',
119 'tda2xx-evm/',
120 'tda2xx-evm/',
121 'tda3xx-evm/',
122 'tci6636k2h-evm/'
123 ];
126 for (var i = 0; i < devices.length; i++)
127 {
128 if (java.lang.String(Program.cpu.deviceName).equals(devices[i]))
129 {
130 /* Choose the selected platform */
131 lib = lib + dir[i];
132 extension = ".a" + Program.build.target.suffix;
133 if (java.lang.String(Program.build.target.suffix).contains('674'))
134 target = "674/";
135 if (java.lang.String(Program.build.target.suffix).contains('64P'))
136 target = "64p/";
137 if (java.lang.String(Program.build.target.suffix).contains('66'))
138 target = "66/";
139 if (java.lang.String(Program.build.target.suffix).contains('a8'))
140 target = "a8/";
141 if (java.lang.String(Program.build.target.suffix).contains('m3'))
142 target = "m3/";
143 if (java.lang.String(Program.build.target.suffix).contains('9'))
144 target = "arm9/";
145 if (java.lang.String(Program.build.target.suffix).contains('m4'))
146 target = "m4/";
147 if (java.lang.String(Program.build.target.suffix).contains('a15'))
148 target = "a15/";
149 if (java.lang.String(Program.build.target.suffix).contains('arp32'))
150 target = "arp32/";
151 lib = lib + target;
152 bool = 1;
153 break;
154 }
155 }
157 if (bool == 0)
158 throw new Error('Unexpected value in "platform" parameter')
160 switch (this.profile) {
161 case 'debug':
162 /* enable debug build for debug profile only */
163 lib = lib + "debug/" + name + extension;
164 break;
166 default:
167 /* release profile for everything else */
168 lib = lib + "release/" + name + extension;
169 }
171 print(" will link with " + this.$name + ":" + lib);
173 /* return the library name */
174 return (lib);
175 }