]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/edma3_lld.git/blob - packages/ti/sdo/edma3/drv/sample/package.bld
d26e637649b6cb8422df54ea3c90082b6a16f622
[keystone-rtos/edma3_lld.git] / packages / ti / sdo / edma3 / drv / sample / package.bld
1 /*
2  * package.bld
3  *
4  * xdc build specification file for the EDMA DRV sample package.
5  *
6  * Copyright (C) 2009 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 */
41 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
42 var Pkg = xdc.useModule('xdc.bld.PackageContents');
44 var objListDA830 = [
45     "src/platforms/sample_da830_cfg.c",
46     "src/platforms/sample_da830_int_reg.c",
47     "src/sample_cs.c",
48     "src/sample_init.c",
49 ];
51 var objListC6748 = [
52     "src/platforms/sample_c6748_cfg.c",
53     "src/platforms/sample_c6748_int_reg.c",
54     "src/sample_cs.c",
55     "src/sample_init.c",
56 ];
58 var objListOMAPL138 = [
59     "src/platforms/sample_omapl138_cfg.c",
60     "src/platforms/sample_omapl138_int_reg.c",
61     "src/sample_cs.c",
62     "src/sample_init.c",
63 ];
65 var objListTI814X = [
66     "src/platforms/sample_ti814x_cfg.c",
67     "src/platforms/sample_ti814x_int_reg.c",
68     "src/sample_cs.c",
69     "src/sample_init.c",
70 ];
72 var objListOMAPL138ARM = [
73     "src/platforms/sample_omapl138_arm_cfg.c",
74     "src/platforms/sample_omapl138_arm_int_reg.c",
75     "src/sample_arm_cs.c",
76     "src/sample_arm_init.c",
77 ];
79 var objListTI814XARM = [
80     "src/platforms/sample_ti814x_arm_cfg.c",
81     "src/platforms/sample_ti814x_arm_int_reg.c",
82     "src/sample_arm_cs.c",
83     "src/sample_arm_init.c",
84 ];
85 var objListSimTCI6608 = [
86     "src/platforms/sample_tci6608_cfg.c",
87     "src/platforms/sample_tci6608_int_reg.c",
88     "src/sample_cs.c",
89     "src/sample_init.c",
90 ];
91 var objListSimTCI6616 = [
92     "src/platforms/sample_tci6616_cfg.c",
93     "src/platforms/sample_tci6616_int_reg.c",
94     "src/sample_cs.c",
95     "src/sample_init.c",
96 ];
98 var objListEVM6670 = [
99     "src/platforms/sample_c6670_cfg.c",
100     "src/platforms/sample_c6670_int_reg.c",
101     "src/sample_cs.c",
102     "src/sample_init.c",
103 ];
105 var objListEVM6678 = [
106     "src/platforms/sample_c6678_cfg.c",
107     "src/platforms/sample_c6678_int_reg.c",
108     "src/sample_cs.c",
109     "src/sample_init.c",
110 ];
112 var objListSimTI816X = [
113     "src/platforms/sample_ti816x_cfg.c",
114     "src/platforms/sample_ti816x_int_reg.c",
115     "src/sample_cs.c",
116     "src/sample_init.c",
117 ];
119 var objListEVMTI816X = [
120     "src/platforms/sample_ti816x_cfg.c",
121     "src/platforms/sample_ti816x_int_reg.c",
122     "src/sample_cs.c",
123     "src/sample_init.c",
124 ];
126 var objListEVM6472 = [
127     "src/platforms/sample_c6472_cfg.c",
128     "src/platforms/sample_c6472_int_reg.c",
129     "src/sample_cs.c",
130     "src/sample_init.c",
131 ];
133 var objListEVMTCI6486 = [
134     "src/platforms/sample_tci6486_cfg.c",
135     "src/platforms/sample_tci6486_int_reg.c",
136     "src/sample_cs.c",
137     "src/sample_init.c",
138 ];
141 var chipdefines = [
142                     'CHIP_DA830',
143                     'SIMTCI6608',
144                     'SIMTCI6608',
145                     'SIMTCI6616',
146                     'SIMTCI6616',
147                     'CHIP_C6670',
148                     'CHIP_C6670',
149                     'CHIP_C6678',
150                     'CHIP_C6678',
151                     'CHIP_C6748',
152                     'CHIP_OMAPL138',
153                     'CHIP_OMAPL138',
154                     'SIMTI816X',
155                     'CHIP_TI816X',
156                     'CHIP_C6472',
157                     'CHIP_C6472',
158                     'CHIP_TCI6486',
159                     'CHIP_TCI6486',
160                     'CHIP_TI814X',
161                     'CHIP_TI814X'
162                   ];
164 /* Platforms supported */
165 var plat_supported = [
166                         {
167                            platform: 'ti.platforms.evmDA830',   targ : 'C674', objList: objListDA830, dir : 'da830-evm/674/'
168                         },
169                         {
170                             platform: 'ti.platforms.simTCI6608', targ : 'C66',objList: objListSimTCI6608, dir : 'tci6608-sim/66/'
171                         },
172                         {
173                             platform: 'ti.platforms.simTCI6608', targ : 'C66_big_endian',objList: objListSimTCI6608, dir : 'tci6608-sim/66/'
174                         },
175                         {
176                             platform: 'ti.platforms.simTCI6616', targ : 'C66',objList: objListSimTCI6616, dir : 'tci6616-sim/66/'
177                         },
178                         {
179                             platform: 'ti.platforms.simTCI6616', targ : 'C66_big_endian',objList: objListSimTCI6616, dir : 'tci6616-sim/66/'
180                         },
181                         {
182                             platform: 'ti.platforms.evm6670', targ : 'C66',objList: objListEVM6670, dir : 'c6670-evm/66'
183                         },
184                         {
185                             platform: 'ti.platforms.evm6670', targ : 'C66_big_endian',objList: objListEVM6670, dir : 'c6670-evm/66'
186                         },
187                         {
188                             platform: 'ti.platforms.evm6678', targ : 'C66',objList: objListEVM6678, dir : 'c6678-evm/66'
189                         },
190                         {
191                             platform: 'ti.platforms.evm6678', targ : 'C66_big_endian',objList: objListEVM6678, dir : 'c6678-evm/66'
192                         },
193                         {
194                             platform: 'ti.platforms.evm6748',    targ : 'C674', objList: objListC6748, dir : 'c6748-evm/674/'
195                         },
196                         {
197                             platform: 'ti.platforms.evmOMAPL138',targ : 'C674', objList: objListOMAPL138, dir : 'omapl138-evm/674/'
198                         },
199                         {
200                             platform: 'ti.platforms.evmOMAPL138',targ : 'Arm9', objList: objListOMAPL138ARM, dir : 'omapl138-evm/arm9/'
201                         },
202                         {
203                             platform: 'ti.platforms.simDM8168', targ : 'C674',objList: objListSimTI816X, dir : 'ti816x-sim/674/'
204                         },
205                         {
206                             platform: 'ti.platforms.evmDM8168', targ : 'C674',objList: objListEVMTI816X, dir : 'ti816x-evm/674/'
207                         },
208                         {
209                             platform: 'ti.platforms.evm6472', targ : 'C64P', objList: objListEVM6472, dir : 'c6472-evm/64p/'
210                         },
211                         {
212                             platform: 'ti.platforms.evm6472', targ : 'C64P_big_endian', objList: objListEVM6472, dir : 'c6472-evm/64p/'
213                         },
214                         {
215                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P', objList: objListEVMTCI6486, dir : 'tci6486-evm/64p/'
216                         },
217                         {
218                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P_big_endian', objList: objListEVMTCI6486, dir : 'tci6486-evm/64p/'
219                         },
220                         {
221                             platform: 'ti.platforms.evmDM8148',targ : 'C674', objList: objListTI814X, dir : 'ti814x-evm/674/'
222                         },
223                         {
224                             platform: 'ti.platforms.evmDM8148',targ : 'A8F', objList: objListTI814XARM, dir : 'ti814x-evm/a8/'
225                         }
226                      ];
228 for each (var targ in Build.targets)
230     for each (var plat in targ.platforms)
231     {
232         var lib = "lib/";
233         var bool = 0;
235         if (targ.platforms.length == 0)
236                 break;
237         
238         for (var i = 0; i < plat_supported.length; i++)
239         {
240              if (java.lang.String(plat).equals(plat_supported[i].platform))
241             {
242                 var chip = "-D";
243                 if (java.lang.String(targ.name).equals(plat_supported[i].targ))
244                 {
245                     /* Choose the selected platform */
246                     lib = lib + plat_supported[i].dir;
247                     chip = chip + chipdefines[i];
248                     bool = 1;
249                     break;
250                 }
251             }
252         }
254         if (bool == 0)
255             throw new Error('Unexpected value in "platform" parameter')
257         if (java.lang.String(targ.model.endian).equals("big"))  {
258             Pkg.addLibrary(lib + "debug/" + Pkg.name, targ,
259                 { defs:"-DBIG_ENDIAN_MODE", profile: "debug"}
260                 ).addObjects(plat_supported[i].objList);
261             Pkg.addLibrary(lib + "release/" + Pkg.name, targ,
262                 { defs:"-DBIG_ENDIAN_MODE", profile: "release"}
263                 ).addObjects(plat_supported[i].objList);
264         } else {
265             Pkg.addLibrary(lib + "debug/" + Pkg.name, targ,
266                 { defs:chip, profile: "debug"}
267                 ).addObjects(plat_supported[i].objList);
268             Pkg.addLibrary(lib + "release/" + Pkg.name, targ,
269                 { defs:chip, profile: "release"}
270                 ).addObjects(plat_supported[i].objList);
271         }
272     }
276 Pkg.otherFiles=[
277         '.settings/org.eclipse.cdt.core.prefs',
278         'lib/da830/debug/ti.sdo.edma3.drv.sample.a674',
279         'lib/da830/release/ti.sdo.edma3.drv.sample.a674',
280         'lib/c6748/debug/ti.sdo.edma3.drv.sample.a674',
281         'lib/c6748/release/ti.sdo.edma3.drv.sample.a674',
282         'lib/omapl138/debug/ti.sdo.edma3.drv.sample.a674',
283         'lib/omapl138/release/ti.sdo.edma3.drv.sample.a674',
284         'lib/omapl138/debug/ti.sdo.edma3.drv.sample.ae9',
285         'lib/omapl138/release/ti.sdo.edma3.drv.sample.ae9',
286         'lib/ti814x/debug/ti.sdo.edma3.drv.sample.a674',
287         'lib/ti814x/release/ti.sdo.edma3.drv.sample.a674',
288         'lib/ti814x/debug/ti.sdo.edma3.drv.sample.aea8f',
289         'lib/ti814x/release/ti.sdo.edma3.drv.sample.aea8f',
290         'lib/tci6608/debug/ti.sdo.edma3.drv.sample.ae66',
291         'lib/tci6608/debug/ti.sdo.edma3.drv.sample.ae66e',
292         'lib/tci6608/release/ti.sdo.edma3.drv.sample.ae66',
293         'lib/tci6608/release/ti.sdo.edma3.drv.sample.ae66e',
294         'lib/tci6616/debug/ti.sdo.edma3.drv.sample.ae66',
295         'lib/tci6616/debug/ti.sdo.edma3.drv.sample.ae66e',
296         'lib/tci6616/release/ti.sdo.edma3.drv.sample.ae66',
297         'lib/tci6616/release/ti.sdo.edma3.drv.sample.ae66e',
298         'lib/c6670/debug/ti.sdo.edma3.drv.sample.ae66',
299         'lib/c6670/debug/ti.sdo.edma3.drv.sample.ae66e',
300         'lib/c6670/release/ti.sdo.edma3.drv.sample.ae66',
301         'lib/c6670/release/ti.sdo.edma3.drv.sample.ae66e',
302         'lib/c6678/debug/ti.sdo.edma3.drv.sample.ae66',
303         'lib/c6678/debug/ti.sdo.edma3.drv.sample.ae66e',
304         'lib/c6678/release/ti.sdo.edma3.drv.sample.ae66',
305         'lib/c6678/release/ti.sdo.edma3.drv.sample.ae66e',
306         'lib/simti816x/debug/ti.sdo.edma3.drv.sample.a674',
307         'lib/simti816x/release/ti.sdo.edma3.drv.sample.a674',
308         'lib/evmti816x/debug/ti.sdo.edma3.drv.sample.a674',
309         'lib/evmti816x/release/ti.sdo.edma3.drv.sample.a674',
310         'lib/c6472/debug/ti.sdo.edma3.drv.sample.a64P',
311         'lib/c6472/debug/ti.sdo.edma3.drv.sample.a64Pe',
312         'lib/c6472/release/ti.sdo.edma3.drv.sample.a64P',
313         'lib/c6472/release/ti.sdo.edma3.drv.sample.a64Pe',
314         'lib/tci6486/debug/ti.sdo.edma3.drv.sample.a64P',
315         'lib/tci6486/debug/ti.sdo.edma3.drv.sample.a64Pe',
316         'lib/tci6486/release/ti.sdo.edma3.drv.sample.a64P',
317         'lib/tci6486/release/ti.sdo.edma3.drv.sample.a64Pe',
318         'src/sample_cs.c',
319         'src/sample_init.c',
320         'src/sample_arm_cs.c',
321         'src/sample_arm_init.c',
322         'src/platforms/sample_da830_cfg.c',
323         'src/platforms/sample_da830_int_reg.c',
324         'src/platforms/sample_c6748_cfg.c',
325         'src/platforms/sample_c6748_int_reg.c',
326         'src/platforms/sample_omapl138_cfg.c',
327         'src/platforms/sample_omapl138_int_reg.c',
328         'src/platforms/sample_omapl138_arm_cfg.c',
329         'src/platforms/sample_omapl138_arm_int_reg.c',
330         'src/platforms/sample_ti814x_cfg.c',
331         'src/platforms/sample_ti814x_int_reg.c',
332         'src/platforms/sample_ti814x_arm_cfg.c',
333         'src/platforms/sample_ti814x_arm_int_reg.c',
334         'src/platforms/sample_tci6608_cfg.c',
335         'src/platforms/sample_tci6608_int_reg.c',
336         'src/platforms/sample_tci6616_cfg.c',
337         'src/platforms/sample_tci6616_int_reg.c',
338         'src/platforms/sample_c6670_cfg.c',
339         'src/platforms/sample_c6670_int_reg.c',
340         'src/platforms/sample_c6678_cfg.c',
341         'src/platforms/sample_c6678_int_reg.c',
342         'src/platforms/sample_ti816x_cfg.c',
343         'src/platforms/sample_ti816x_int_reg.c',
344         'src/platforms/sample_c6472_cfg.c',
345         'src/platforms/sample_c6472_int_reg.c',
346         'src/platforms/sample_tci6486_cfg.c',
347         'src/platforms/sample_tci6486_int_reg.c',
348         '.cdtproject',
349         '.project',
350         'bios6_edma3_drv_sample.h',
351         'package.bld',
352         'package.xs',
353 ];