]> 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
06dd8898822b3faa9a7810d02959d5ca263737ea
[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 objListOMAPL138ARM = [
65     "src/platforms/sample_omapl138_arm_cfg.c",
66     "src/platforms/sample_omapl138_arm_int_reg.c",
67     "src/sample_arm_cs.c",
68     "src/sample_init.c",
69 ];
71 var objListSimTCI6498 = [
72     "src/platforms/sample_tci6498_cfg.c",
73     "src/platforms/sample_tci6498_int_reg.c",
74     "src/sample_cs.c",
75     "src/sample_init.c",
76 ];
78 var objListSimTI816X = [
79     "src/platforms/sample_ti816x_cfg.c",
80     "src/platforms/sample_ti816x_int_reg.c",
81     "src/sample_cs.c",
82     "src/sample_init.c",
83 ];
85 var objListEVMTI816X = [
86     "src/platforms/sample_ti816x_cfg.c",
87     "src/platforms/sample_ti816x_int_reg.c",
88     "src/sample_cs.c",
89     "src/sample_init.c",
90 ];
92 var objListEVM6472= [
93     "src/platforms/sample_c6472_cfg.c",
94     "src/platforms/sample_c6472_int_reg.c",
95     "src/sample_cs.c",
96     "src/sample_init.c",
97 ];
99 var objListEVMTCI6486= [
100     "src/platforms/sample_tci6486_cfg.c",
101     "src/platforms/sample_tci6486_int_reg.c",
102     "src/sample_cs.c",
103     "src/sample_init.c",
104 ];
107 /* Platforms supported */
108 var plat_supported = [
109                         {
110                            platform: 'ti.platforms.evmDA830',   targ : 'C674', objList: objListDA830, dir : 'da830/'
111                         },
112                         {
113                             platform: 'ti.platforms.simTCI6498', targ : 'C64P',objList: objListSimTCI6498, dir : 'tci6498/'
114                         },
115                         {
116                             platform: 'ti.platforms.simTCI6498', targ : 'C64P_big_endian',objList: objListSimTCI6498, dir : 'tci6498/'
117                         },
118                         {
119                             platform: 'ti.platforms.evm6748',    targ : 'C674', objList: objListC6748, dir : 'c6748/'
120                         },
121                         {
122                             platform: 'ti.platforms.evmOMAPL138',targ : 'C674', objList: objListOMAPL138, dir : 'omapl138/'
123                         },
124                         {
125                             platform: 'ti.platforms.evmOMAPL138',targ : 'Arm9', objList: objListOMAPL138ARM, dir : 'omapl138/'
126                         },
127                         {
128                             platform: 'ti.platforms.simDM8168', targ : 'C674',objList: objListSimTI816X, dir : 'simti816x/'
129                         },
130                         {
131                             platform: 'ti.platforms.evmDM8168', targ : 'C674',objList: objListEVMTI816X, dir : 'evmti816x/'
132                         },
133                         {
134                             platform: 'ti.platforms.evm6472', targ : 'C64P', objList: objListEVM6472, dir : 'c6472/'
135                         },
136                         {
137                             platform: 'ti.platforms.evm6472', targ : 'C64P_big_endian', objList: objListEVM6472, dir : 'c6472/'
138                         },
139                         {
140                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P', objList: objListEVMTCI6486, dir : 'tci6486/'
141                         },
142                         {
143                             platform: 'ti.platforms.evmTCI6486', targ : 'C64P_big_endian', objList: objListEVMTCI6486, dir : 'tci6486/'
144                         }
145                      ];
147 for each (var targ in Build.targets)
149     for each (var plat in targ.platforms)
150     {
151         var lib = "lib/";
152         var bool = 0;
154         for (var i = 0; i < plat_supported.length; i++)
155         {
156             if (java.lang.String(plat).equals(plat_supported[i].platform))
157             {
158                 if (java.lang.String(targ.name).equals(plat_supported[i].targ))
159                 {
160                     /* Choose the selected platform */
161                     lib = lib + plat_supported[i].dir;
162                     bool = 1;
163                     break;
164                 }
165             }
166         }
168         if (bool == 0)
169             throw new Error('Unexpected value in "platform" parameter')
171         if (java.lang.String(targ.model.endian).equals("big"))  {
172             Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ,
173                 { defs:"-DBIG_ENDIAN_MODE", profile: "debug"}
174                 ).addObjects(plat_supported[i].objList);
175             Pkg.addLibrary(lib + "Release/" + Pkg.name, targ,
176                 { defs:"-DBIG_ENDIAN_MODE", profile: "release"}
177                 ).addObjects(plat_supported[i].objList);
178         } else {
179             Pkg.addLibrary(lib + "Debug/" + Pkg.name, targ,
180                 { defs:"", profile: "debug"}
181                 ).addObjects(plat_supported[i].objList);
182             Pkg.addLibrary(lib + "Release/" + Pkg.name, targ,
183                 { defs:"", profile: "release"}
184                 ).addObjects(plat_supported[i].objList);
185         }
186     }
190 Pkg.otherFiles=[
191         '.settings/org.eclipse.cdt.core.prefs',
192         'lib/da830/Debug/ti.sdo.edma3.rm.sample.a674',
193         'lib/da830/Release/ti.sdo.edma3.rm.sample.a674',
194         'lib/c6748/Debug/ti.sdo.edma3.rm.sample.a674',
195         'lib/c6748/Release/ti.sdo.edma3.rm.sample.a674',
196         'lib/omapl138/Debug/ti.sdo.edma3.rm.sample.a674',
197         'lib/omapl138/Release/ti.sdo.edma3.rm.sample.a674',
198         'lib/omapl138/Debug/ti.sdo.edma3.rm.sample.ae9',
199         'lib/omapl138/Release/ti.sdo.edma3.rm.sample.ae9',
200         'lib/tci6498/Debug/ti.sdo.edma3.rm.sample.a64P',
201         'lib/tci6498/Debug/ti.sdo.edma3.rm.sample.a64Pe',
202         'lib/tci6498/Release/ti.sdo.edma3.rm.sample.a64P',
203         'lib/tci6498/Release/ti.sdo.edma3.rm.sample.a64Pe',
204         'lib/simti816x/Debug/ti.sdo.edma3.rm.sample.a674',
205         'lib/simti816x/Release/ti.sdo.edma3.rm.sample.a674',
206         'lib/evmti816x/Debug/ti.sdo.edma3.rm.sample.a674',
207         'lib/evmti816x/Release/ti.sdo.edma3.rm.sample.a674',
208         'lib/c6472/Debug/ti.sdo.edma3.rm.sample.a64P',
209         'lib/c6472/Debug/ti.sdo.edma3.rm.sample.a64P',
210         'lib/c6472/Debug/ti.sdo.edma3.rm.sample.a64Pe',
211         'lib/c6472/Release/ti.sdo.edma3.rm.sample.a64P',
212         'lib/c6472/Release/ti.sdo.edma3.rm.sample.a64Pe',
213         'lib/tci6486/Debug/ti.sdo.edma3.rm.sample.a64P',
214         'lib/tci6486/Debug/ti.sdo.edma3.rm.sample.a64Pe',
215         'lib/tci6486/Release/ti.sdo.edma3.rm.sample.a64P',
216         'lib/tci6486/Release/ti.sdo.edma3.rm.sample.a64Pe',
217         'src/sample_cs.c',
218         'src/sample_init.c',
219         'src/sample_arm_cs.c',
220         'src/sample_arm_init.c',
221         'src/platforms/sample_da830_cfg.c',
222         'src/platforms/sample_da830_int_reg.c',
223         'src/platforms/sample_c6748_cfg.c',
224         'src/platforms/sample_c6748_int_reg.c',
225         'src/platforms/sample_omapl138_cfg.c',
226         'src/platforms/sample_omapl138_int_reg.c',
227         'src/platforms/sample_omapl138_arm_cfg.c',
228         'src/platforms/sample_omapl138_arm_int_reg.c',
229         'src/platforms/sample_tci6498_cfg.c',
230         'src/platforms/sample_tci6498_int_reg.c',
231         'src/platforms/sample_dm740_cfg.c',
232         'src/platforms/sample_dm740_int_reg.c',
233         'src/platforms/sample_c6472_cfg.c',
234         'src/platforms/sample_c6472_int_reg.c',
235         'src/platforms/sample_tci6486_cfg.c',
236         'src/platforms/sample_tci6486_int_reg.c',
237         '.cdtproject',
238         '.project',
239         'bios6_edma3_rm_sample.h',
240         'package.bld',
241         'package.xs',
242 ];