]> 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
403181e4b62a6d2394285f85639a9645ec541499
[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 objListOMAPL138ARM = [
66     "src/platforms/sample_omapl138_arm_cfg.c",
67     "src/platforms/sample_omapl138_arm_int_reg.c",
68     "src/sample_arm_cs.c",
69     "src/sample_arm_init.c",
70 ];
72 var objListSimTCI6498 = [
73     "src/platforms/sample_tci6498_cfg.c",
74     "src/platforms/sample_tci6498_int_reg.c",
75     "src/sample_cs.c",
76     "src/sample_init.c",
77 ];
79 var objListSimTI816X = [
80     "src/platforms/sample_ti816x_cfg.c",
81     "src/platforms/sample_ti816x_int_reg.c",
82     "src/sample_cs.c",
83     "src/sample_init.c",
84 ];
86 var objListEVMTI816X = [
87     "src/platforms/sample_ti816x_cfg.c",
88     "src/platforms/sample_ti816x_int_reg.c",
89     "src/sample_cs.c",
90     "src/sample_init.c",
91 ];
93 var objListEVM6472 = [
94     "src/platforms/sample_c6472_cfg.c",
95     "src/platforms/sample_c6472_int_reg.c",
96     "src/sample_cs.c",
97     "src/sample_init.c",
98 ];
100 var objListEVMTCI6486 = [
101     "src/platforms/sample_tci6486_cfg.c",
102     "src/platforms/sample_tci6486_int_reg.c",
103     "src/sample_cs.c",
104     "src/sample_init.c",
105 ];
107 var objListTI814X = [
108     "src/platforms/sample_ti814x_cfg.c",
109     "src/platforms/sample_ti814x_int_reg.c",
110     "src/sample_cs.c",
111     "src/sample_init.c",
112 ];
114 /* Platforms supported */
115 var plat_supported = [
116                         {
117                            platform: 'ti.platforms.evmDA830',   targ : 'C674', objList: objListDA830, dir : 'da830/'
118                         },
119                         {
120                             platform: 'ti.platforms.simTCI6498', targ : 'C64P',objList: objListSimTCI6498, dir : 'tci6498/'
121                         },
122                         {
123                             platform: 'ti.platforms.simTCI6498', targ : 'C64P_big_endian',objList: objListSimTCI6498, dir : 'tci6498/'
124                         },
125                         {
126                             platform: 'ti.platforms.evm6748',    targ : 'C674', objList: objListC6748, dir : 'c6748/'
127                         },
128                         {
129                             platform: 'ti.platforms.evmOMAPL138',targ : 'C674', objList: objListOMAPL138, dir : 'omapl138/'
130                         },
131                         {
132                             platform: 'ti.platforms.evmOMAPL138',targ : 'Arm9', objList: objListOMAPL138ARM, dir : 'omapl138/'
133                         },
134                         {
135                             platform: 'ti.platforms.simDM8168', targ : 'C674',objList: objListSimTI816X, dir : 'simti816x/'
136                         },
137                         {
138                             platform: 'ti.platforms.evmDM8168', targ : 'C674',objList: objListEVMTI816X, dir : 'evmti816x/'
139                         },
140                         {
141                             platform: 'ti.platforms.evm6472', targ : 'C64P',objList: objListEVM6472, dir : 'c6472/'
142                         },
143                         {
144                             platform: 'ti.platforms.evm6472', targ : 'C64P_big_endian', objList: objListEVM6472, dir : 'c6472/'
145                         },
146                         {
147                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P',objList: objListEVMTCI6486, dir : 'tci6486/'
148                         },
149                         {
150                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P_big_endian',objList: objListEVMTCI6486, dir : 'tci6486/'
151                         },
152                         {
153                             platform: 'ti.platforms.evmDM8148',  targ : 'C674', objList: objListTI814X, dir : 'ti814x/'
154                         }
155                      ];
157 var chipdefines = [
158                     'CHIP_DA830',
159                     'SIMTCI6498',
160                     'SIMTCI6498',
161                     'CHIP_C6748',
162                     'CHIP_OMAPL138',
163                     'CHIP_OMAPL138',
164                     'SIMTI816X',
165                     'CHIP_TI816X',
166                     'CHIP_C6472',
167                     'CHIP_C6472',
168                     'CHIP_TCI6486',
169                     'CHIP_TCI6486',
170                     'CHIP_TI814X',
171                   ];
173 for each (var targ in Build.targets)
175     for each (var plat in targ.platforms)
176     {
177         var lib = "lib/";
178         var bool = 0;
180         if (targ.platforms.length == 0)
181                 break;
182         
183         for (var i = 0; i < plat_supported.length; i++)
184         {
185              if (java.lang.String(plat).equals(plat_supported[i].platform))
186             {
187                 var chip = "-D";
188                 if (java.lang.String(targ.name).equals(plat_supported[i].targ))
189                 {
190                     /* Choose the selected platform */
191                     lib = lib + plat_supported[i].dir;
192                     chip = chip + chipdefines[i];
193                     bool = 1;
194                     break;
195                 }
196             }
197         }
199         if (bool == 0)
200             throw new Error('Unexpected value in "platform" parameter')
202         if (java.lang.String(targ.model.endian).equals("big"))  {
203             Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ,
204                 { defs:"-DBIG_ENDIAN_MODE", profile: "debug"}
205                 ).addObjects(plat_supported[i].objList);
206             Pkg.addLibrary(lib + "Release/" + Pkg.name, targ,
207                 { defs:"-DBIG_ENDIAN_MODE", profile: "release"}
208                 ).addObjects(plat_supported[i].objList);
209         } else {
210             Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ,
211                 { defs:chip, profile: "debug"}
212                 ).addObjects(plat_supported[i].objList);
213             Pkg.addLibrary(lib + "Release/" + Pkg.name, targ,
214                 { defs:chip, profile: "release"}
215                 ).addObjects(plat_supported[i].objList);
216         }
217     }
221 Pkg.otherFiles=[
222         '.settings/org.eclipse.cdt.core.prefs',
223         'lib/da830/Debug/ti.sdo.edma3.drv.sample.a674',
224         'lib/da830/Release/ti.sdo.edma3.drv.sample.a674',
225         'lib/c6748/Debug/ti.sdo.edma3.drv.sample.a674',
226         'lib/c6748/Release/ti.sdo.edma3.drv.sample.a674',
227         'lib/omapl138/Debug/ti.sdo.edma3.drv.sample.a674',
228         'lib/omapl138/Release/ti.sdo.edma3.drv.sample.a674',
229         'lib/omapl138/Debug/ti.sdo.edma3.drv.sample.ae9',
230         'lib/omapl138/Release/ti.sdo.edma3.drv.sample.ae9',
231         'lib/ti814x/Debug/ti.sdo.edma3.drv.sample.a674',
232         'lib/ti814x/Release/ti.sdo.edma3.drv.sample.a674',
233         'lib/tci6498/Debug/ti.sdo.edma3.drv.sample.a64P',
234         'lib/tci6498/Debug/ti.sdo.edma3.drv.sample.a64Pe',
235         'lib/tci6498/Release/ti.sdo.edma3.drv.sample.a64P',
236         'lib/tci6498/Release/ti.sdo.edma3.drv.sample.a64Pe',
237         'lib/simti816x/Debug/ti.sdo.edma3.drv.sample.a674',
238         'lib/simti816x/Release/ti.sdo.edma3.drv.sample.a674',
239         'lib/evmti816x/Debug/ti.sdo.edma3.drv.sample.a674',
240         'lib/evmti816x/Release/ti.sdo.edma3.drv.sample.a674',
241         'lib/c6472/Debug/ti.sdo.edma3.drv.sample.a64P',
242         'lib/c6472/Debug/ti.sdo.edma3.drv.sample.a64Pe',
243         'lib/c6472/Release/ti.sdo.edma3.drv.sample.a64P',
244         'lib/c6472/Release/ti.sdo.edma3.drv.sample.a64Pe',
245         'lib/tci6486/Debug/ti.sdo.edma3.drv.sample.a64P',
246         'lib/tci6486/Debug/ti.sdo.edma3.drv.sample.a64Pe',
247         'lib/tci6486/Release/ti.sdo.edma3.drv.sample.a64P',
248         'lib/tci6486/Release/ti.sdo.edma3.drv.sample.a64Pe',
249         'src/sample_cs.c',
250         'src/sample_init.c',
251         'src/sample_arm_cs.c',
252         'src/sample_arm_init.c',
253         'src/platforms/sample_da830_cfg.c',
254         'src/platforms/sample_da830_int_reg.c',
255         'src/platforms/sample_c6748_cfg.c',
256         'src/platforms/sample_c6748_int_reg.c',
257         'src/platforms/sample_omapl138_cfg.c',
258         'src/platforms/sample_omapl138_int_reg.c',
259         'src/platforms/sample_omapl138_arm_cfg.c',
260         'src/platforms/sample_omapl138_arm_int_reg.c',
261         'src/platforms/sample_ti814x_cfg.c',
262         'src/platforms/sample_ti814x_int_reg.c',
263         'src/platforms/sample_tci6498_cfg.c',
264         'src/platforms/sample_tci6498_int_reg.c',
265         'src/platforms/sample_ti816x_cfg.c',
266         'src/platforms/sample_ti816x_int_reg.c',
267         'src/platforms/sample_c6472_cfg.c',
268         'src/platforms/sample_c6472_int_reg.c',
269         'src/platforms/sample_tci6486_cfg.c',
270         'src/platforms/sample_tci6486_int_reg.c',
271         '.cdtproject',
272         '.project',
273         'bios6_edma3_drv_sample.h',
274         'package.bld',
275         'package.xs',
276 ];