]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/edma3_lld.git/blob - packages/ti/sdo/edma3/rm/sample/package.bld
Updated XDC related files for release 02.11.00.01
[keystone-rtos/edma3_lld.git] / packages / ti / sdo / edma3 / rm / sample / package.bld
1 /*
2  * package.bld
3  *
4  * xdc build specification file for the RM sample module.
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 */
40 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
41 var Pkg = xdc.useModule('xdc.bld.PackageContents');
43 var objListDA830 = [
44     "src/platforms/sample_da830_cfg.c",
45     "src/platforms/sample_da830_int_reg.c",
46     "src/sample_cs.c",
47     "src/sample_init.c",
48 ];
50 var objListC6748 = [
51     "src/platforms/sample_c6748_cfg.c",
52     "src/platforms/sample_c6748_int_reg.c",
53     "src/sample_cs.c",
54     "src/sample_init.c",
55 ];
57 var objListOMAPL138 = [
58     "src/platforms/sample_omapl138_cfg.c",
59     "src/platforms/sample_omapl138_int_reg.c",
60     "src/sample_cs.c",
61     "src/sample_init.c",
62 ];
64 var objListTI814X = [
65     "src/platforms/sample_ti814x_cfg.c",
66     "src/platforms/sample_ti814x_int_reg.c",
67     "src/sample_cs.c",
68     "src/sample_init.c",
69 ];
71 var objListTI814XARM = [
72     "src/platforms/sample_ti814x_arm_cfg.c",
73     "src/platforms/sample_ti814x_arm_int_reg.c",
74     "src/sample_arm_cs.c",
75     "src/sample_arm_init.c",
76 ];
78 var objListOMAPL138ARM = [
79     "src/platforms/sample_omapl138_arm_cfg.c",
80     "src/platforms/sample_omapl138_arm_int_reg.c",
81     "src/sample_arm_cs.c",
82     "src/sample_init.c",
83 ];
85 var objListSimTCI6498 = [
86     "src/platforms/sample_tci6498_cfg.c",
87     "src/platforms/sample_tci6498_int_reg.c",
88     "src/sample_cs.c",
89     "src/sample_init.c",
90 ];
92 var objListSimTI816X = [
93     "src/platforms/sample_ti816x_cfg.c",
94     "src/platforms/sample_ti816x_int_reg.c",
95     "src/sample_cs.c",
96     "src/sample_init.c",
97 ];
99 var objListEVMTI816X = [
100     "src/platforms/sample_ti816x_cfg.c",
101     "src/platforms/sample_ti816x_int_reg.c",
102     "src/sample_cs.c",
103     "src/sample_init.c",
104 ];
106 var objListEVM6472= [
107     "src/platforms/sample_c6472_cfg.c",
108     "src/platforms/sample_c6472_int_reg.c",
109     "src/sample_cs.c",
110     "src/sample_init.c",
111 ];
113 var objListEVMTCI6486= [
114     "src/platforms/sample_tci6486_cfg.c",
115     "src/platforms/sample_tci6486_int_reg.c",
116     "src/sample_cs.c",
117     "src/sample_init.c",
118 ];
121 var chipdefines = [
122                     'CHIP_DA830',
123                     'SIMTCI6498',
124                     'SIMTCI6498',
125                     'CHIP_C6748',
126                     'CHIP_OMAPL138',
127                     'CHIP_OMAPL138',
128                     'SIMTI816X',
129                     'CHIP_TI816X',
130                     'CHIP_C6472',
131                     'CHIP_C6472',
132                     'CHIP_TCI6486',
133                     'CHIP_TCI6486',
134                     'CHIP_TI814X',
135                     'CHIP_TI814X'
136                   ];
138 /* Platforms supported */
139 var plat_supported = [
140                         {
141                            platform: 'ti.platforms.evmDA830',   targ : 'C674', objList: objListDA830, dir : 'da830-evm/674/'
142                         },
143                         {
144                             platform: 'ti.platforms.simTCI6498', targ : 'C64P',objList: objListSimTCI6498, dir : 'tci6498-sim/64p/'
145                         },
146                         {
147                             platform: 'ti.platforms.simTCI6498', targ : 'C64P_big_endian',objList: objListSimTCI6498, dir : 'tci6498-sim/64p/'
148                         },
149                         {
150                             platform: 'ti.platforms.evm6748',    targ : 'C674', objList: objListC6748, dir : 'c6748-evm/674/'
151                         },
152                         {
153                             platform: 'ti.platforms.evmOMAPL138',targ : 'C674', objList: objListOMAPL138, dir : 'omapl138-evm/674/'
154                         },
155                         {
156                             platform: 'ti.platforms.evmOMAPL138',targ : 'Arm9', objList: objListOMAPL138ARM, dir : 'omapl138-evm/arm9/'
157                         },
158                         {
159                             platform: 'ti.platforms.simDM8168', targ : 'C674',objList: objListSimTI816X, dir : 'ti816x-sim/674/'
160                         },
161                         {
162                             platform: 'ti.platforms.evmDM8168', targ : 'C674',objList: objListEVMTI816X, dir : 'ti816x-evm/674/'
163                         },
164                         {
165                             platform: 'ti.platforms.evm6472', targ : 'C64P', objList: objListEVM6472, dir : 'c6472-evm/64p/'
166                         },
167                         {
168                             platform: 'ti.platforms.evm6472', targ : 'C64P_big_endian', objList: objListEVM6472, dir : 'c6472-evm/64p/'
169                         },
170                         {
171                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P', objList: objListEVMTCI6486, dir : 'tci6486-evm/64p/'
172                         },
173                         {
174                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P_big_endian', objList: objListEVMTCI6486, dir : 'tci6486-evm/64p/'
175                         },
176                         {
177                             platform: 'ti.platforms.evmDM8148',targ : 'C674', objList: objListTI814X, dir : 'ti814x-evm/674/'
178                         },
179                         {
180                             platform: 'ti.platforms.evmDM8148',targ : 'A8F', objList: objListTI814XARM, dir : 'ti814x-evm/a8/'
181                         }
182                      ];
184 for each (var targ in Build.targets)
186     for each (var plat in targ.platforms)
187     {
188         var lib = "lib/";
189         var bool = 0;
191         if (targ.platforms.length == 0)
192                 break;
193         
194         for (var i = 0; i < plat_supported.length; i++)
195         {
196             if (java.lang.String(plat).equals(plat_supported[i].platform))
197             {
198                 var chip = "-D";
199                 if (java.lang.String(targ.name).equals(plat_supported[i].targ))
200                 {
201                     /* Choose the selected platform */
202                     lib = lib + plat_supported[i].dir;
203                     chip = chip + chipdefines[i];
204                     bool = 1;
205                     break;
206                 }
207             }
208         }
210         if (bool == 0)
211             throw new Error('Unexpected value in "platform" parameter')
213         if (java.lang.String(targ.model.endian).equals("big"))  {
214             Pkg.addLibrary(lib + "debug/" + Pkg.name, targ,
215                 { defs:"-DBIG_ENDIAN_MODE", profile: "debug"}
216                 ).addObjects(plat_supported[i].objList);
217             Pkg.addLibrary(lib + "release/" + Pkg.name, targ,
218                 { defs:"-DBIG_ENDIAN_MODE", profile: "release"}
219                 ).addObjects(plat_supported[i].objList);
220         } else {
221             Pkg.addLibrary(lib + "debug/" + Pkg.name, targ,
222                 { defs:chip, profile: "debug"}
223                 ).addObjects(plat_supported[i].objList);
224             Pkg.addLibrary(lib + "release/" + Pkg.name, targ,
225                 { defs:chip, profile: "release"}
226                 ).addObjects(plat_supported[i].objList);
227         }
228     }
232 Pkg.otherFiles=[
233         '.settings/org.eclipse.cdt.core.prefs',
234         'lib/da830/debug/ti.sdo.edma3.rm.sample.a674',
235         'lib/da830/release/ti.sdo.edma3.rm.sample.a674',
236         'lib/c6748/debug/ti.sdo.edma3.rm.sample.a674',
237         'lib/c6748/release/ti.sdo.edma3.rm.sample.a674',
238         'lib/omapl138/debug/ti.sdo.edma3.rm.sample.a674',
239         'lib/omapl138/release/ti.sdo.edma3.rm.sample.a674',
240         'lib/omapl138/debug/ti.sdo.edma3.rm.sample.ae9',
241         'lib/omapl138/release/ti.sdo.edma3.rm.sample.ae9',
242         'lib/ti814x/debug/ti.sdo.edma3.rm.sample.a674',
243         'lib/ti814x/release/ti.sdo.edma3.rm.sample.a674',
244         'lib/ti814x/debug/ti.sdo.edma3.rm.sample.aea8f',
245         'lib/ti814x/release/ti.sdo.edma3.rm.sample.aea8f',
246         'lib/tci6498/debug/ti.sdo.edma3.rm.sample.a64P',
247         'lib/tci6498/debug/ti.sdo.edma3.rm.sample.a64Pe',
248         'lib/tci6498/release/ti.sdo.edma3.rm.sample.a64P',
249         'lib/tci6498/release/ti.sdo.edma3.rm.sample.a64Pe',
250         'lib/simti816x/debug/ti.sdo.edma3.rm.sample.a674',
251         'lib/simti816x/release/ti.sdo.edma3.rm.sample.a674',
252         'lib/evmti816x/debug/ti.sdo.edma3.rm.sample.a674',
253         'lib/evmti816x/release/ti.sdo.edma3.rm.sample.a674',
254         'lib/c6472/debug/ti.sdo.edma3.rm.sample.a64P',
255         'lib/c6472/debug/ti.sdo.edma3.rm.sample.a64Pe',
256         'lib/c6472/release/ti.sdo.edma3.rm.sample.a64P',
257         'lib/c6472/release/ti.sdo.edma3.rm.sample.a64Pe',
258         'lib/tci6486/debug/ti.sdo.edma3.rm.sample.a64P',
259         'lib/tci6486/debug/ti.sdo.edma3.rm.sample.a64Pe',
260         'lib/tci6486/release/ti.sdo.edma3.rm.sample.a64P',
261         'lib/tci6486/release/ti.sdo.edma3.rm.sample.a64Pe',
262         'src/sample_cs.c',
263         'src/sample_init.c',
264         'src/sample_arm_cs.c',
265         'src/sample_arm_init.c',
266         'src/platforms/sample_da830_cfg.c',
267         'src/platforms/sample_da830_int_reg.c',
268         'src/platforms/sample_c6748_cfg.c',
269         'src/platforms/sample_c6748_int_reg.c',
270         'src/platforms/sample_omapl138_cfg.c',
271         'src/platforms/sample_omapl138_int_reg.c',
272         'src/platforms/sample_omapl138_arm_cfg.c',
273         'src/platforms/sample_omapl138_arm_int_reg.c',
274         'src/platforms/sample_ti814x_cfg.c',
275         'src/platforms/sample_ti814x_int_reg.c',
276         'src/platforms/sample_ti814x_arm_cfg.c',
277         'src/platforms/sample_ti814x_arm_int_reg.c',
278         'src/platforms/sample_tci6498_cfg.c',
279         'src/platforms/sample_tci6498_int_reg.c',
280         'src/platforms/sample_ti816x_cfg.c',
281         'src/platforms/sample_ti816x_int_reg.c',
282         'src/platforms/sample_c6472_cfg.c',
283         'src/platforms/sample_c6472_int_reg.c',
284         'src/platforms/sample_tci6486_cfg.c',
285         'src/platforms/sample_tci6486_int_reg.c',
286         '.cdtproject',
287         '.project',
288         'bios6_edma3_rm_sample.h',
289         'package.bld',
290         'package.xs',
291 ];