1 /*
2 * package.bld
3 *
4 * xdc build specification file for the EDMA DRV 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 */
39 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
40 var Pkg = xdc.useModule('xdc.bld.PackageContents');
42 var objList = [
43 "src/edma3_drv_init.c",
44 "src/edma3_drv_basic.c",
45 "src/edma3_drv_adv.c",
46 ];
48 for each (var targ in Build.targets)
49 {
50 /* compile the library only for the default platform otherwise error will
51 * will be thrown by xdc that library already exists */
52 var plat = targ.platform;
54 if (targ.platforms.length == 0)
55 continue;
57 if (java.lang.String(targ.model.endian).equals("big")) {
58 Pkg.addLibrary("lib/Debug/" + Pkg.name, targ,
59 { defs:"-DBIG_ENDIAN_MODE", profile: "debug"}
60 ).addObjects(objList);
61 Pkg.addLibrary("lib/Release/" + Pkg.name, targ,
62 { defs:"-DBIG_ENDIAN_MODE", profile: "release"}
63 ).addObjects(objList);
64 } else {
65 Pkg.addLibrary("lib/Debug/" + Pkg.name, targ,
66 { defs:"", profile: "debug"}
67 ).addObjects(objList);
68 Pkg.addLibrary("lib/Release/" + Pkg.name, targ,
69 { defs:"", profile: "release"}
70 ).addObjects(objList);
71 }
72 }
74 Pkg.otherFiles=[
75 '.settings/org.eclipse.cdt.core.prefs',
76 'docs',
77 'lib/Debug/ti.sdo.edma3.drv.a64P',
78 'lib/Debug/ti.sdo.edma3.drv.a64Pe',
79 'lib/Debug/ti.sdo.edma3.drv.a674',
80 'lib/Release/ti.sdo.edma3.drv.a64P',
81 'lib/Release/ti.sdo.edma3.drv.a64Pe',
82 'lib/Release/ti.sdo.edma3.drv.a674',
83 'src',
84 '.cdtproject',
85 '.project',
86 'DRV.xdc',
87 'edma3_drv.h',
88 'package.bld',
89 'package.xs',
90 ];