60ee3fb97050ab1d6eaaa07e3efb23aa41cf72b6
[glsdk/dspdce.git] / build / config.bld
2 var Build        = xdc.useModule('xdc.bld.BuildEnvironment');
3 var commonBld    = xdc.loadCapsule("../build/common.bld");
4 var commonOpts   = "-g";
5 var hw_VAYU = 2;
6 var ES10 = 1;
8 for (x = 0; x < arguments.length; x++)
9 {
10     if (arguments[x].match(/^trace_level=/) )
11     {
12         // [1] operation is used on the return value of split(), which is an
13         // array.
14         var trace_level = arguments[x].split("=")[1];
15     }
17 }
19 /************************************
20 * Memory Map Information
21 ************************************/
22 /*  Memory Map for ti.platforms.evmDRA7XX:dsp1
23  *
24  *  --- External Memory ---
25  *  Virtual     Physical        Size            Comment
26  *  ------------------------------------------------------------------------
27  *  9500_0000   ????_????    10_0000  (  ~1 MB) EXT_CODE
28  *  9510_0000   ????_????    10_0000  (   1 MB) EXT_DATA
29  *  9520_0000   ????_????    30_0000  (  3 MB) EXT_HEAP
30  *  9F00_0000   9F00_0000     6_0000  ( 384 kB) TRACE_BUF
31  *  9F06_0000   9F06_0000     1_0000  (  64 kB) EXC_DATA
32  *  9F07_0000   9F07_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
33  */
34 var evmDRA7XX_ExtMemMapDsp1 = {
35         EXT_CODE: { name: "EXT_CODE", base: 0x95000000, len:  0x100000, space: "code", access: "RWX" },
36         EXT_DATA: { name: "EXT_DATA", base: 0x95100000, len:  0x00100000, space: "data", access: "RW" },
37         EXT_HEAP: { name: "EXT_HEAP", base: 0x95200000, len:  0x0300000, space: "data", access: "RW" },
38         TRACE_BUF: { name: "TRACE_BUF", base: 0x9F000000, len:  0x00060000, space: "data", access: "RW" },
39         EXC_DATA: { name: "EXC_DATA", base: 0x9F060000, len:  0x00010000, space: "data", access: "RW" },
40         PM_DATA: { name: "PM_DATA", base: 0x9F070000, len:  0x00020000, space: "data", access: "RWX" }
41 };
43 Build.platformTable["ti.platforms.evmDRA7XX:dsp1"] = {
44         externalMemoryMap: [
45                 [ "EXT_CODE", evmDRA7XX_ExtMemMapDsp1.EXT_CODE ],
46                 [ "EXT_DATA", evmDRA7XX_ExtMemMapDsp1.EXT_DATA ],
47                 [ "EXT_HEAP", evmDRA7XX_ExtMemMapDsp1.EXT_HEAP ],
48                 [ "TRACE_BUF", evmDRA7XX_ExtMemMapDsp1.TRACE_BUF ],
49                 [ "EXC_DATA", evmDRA7XX_ExtMemMapDsp1.EXC_DATA ],
50                 [ "PM_DATA", evmDRA7XX_ExtMemMapDsp1.PM_DATA ]
51         ],
52         codeMemory: "EXT_CODE",
53         dataMemory: "EXT_DATA",
54         stackMemory: "EXT_DATA",
55 };
58 var TargetBuild = commonBld.getTargetBuild(arguments);
59     commonOpts += " -DHOST_TYPE=HOST_UNKNOWN "
61 /************************************
62 * Setup for dsp target
63 ************************************/
64 var dsp_tgt            = xdc.useModule('ti.targets.elf.C66');
65 dsp_tgt.rootDir        = java.lang.System.getenv("CGT_C66X_ELF_INSTALL_DIR");
66 dsp_tgt.ccOpts.suffix  += " --gcc -D___DSPBIOS___ -DDSP";
67 dsp_tgt.ccOpts.suffix += " -ms ";
68 //dsp_tgt.ccOpts.suffix += " -pden -pds=48 ";
69 //dsp_tgt.ccOpts.suffix += " -pdew "; //Convert warn to err; Supported in 4.9 version
70 dsp_tgt.ccOpts.suffix  += commonOpts;
71 dsp_tgt.lnkOpts.suffix += " -x ";
72 dsp_tgt.lnkOpts.prefix += " --retain=.resource_table";
73 //dsp_tgt.lnkOpts.prefix +=  " --zero_init=off ";
74 //dsp_tgt.lnkOpts.prefix += " --cinit_compression=off";
76 dsp_tgt.platforms = [
77                           "ti.platforms.evmDRA7XX:dsp1", //0
78                     ];
80 /*****************  Tracing ********************/
81 if(trace_level == 0) {
82     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=0";
83 } else if(trace_level == 1) {
84     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
85     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=1";
86 } else if(trace_level == 2) {
87     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
88     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=2";
89 } else if(trace_level == 3) {
90     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
91     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=3";
92 } else if(trace_level >= 4) {
93     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_ENABLE";
94     dsp_tgt.ccOpts.suffix += " -DDCE_DEBUG_LEVEL=4";
95 }
96 /*****************  Tracing ********************/
97 {
98     HwType = hw_VAYU;
99     HwVer = ES10;
100     var build_vayu = true;
101     print("Selected Vayu for ES10");
102     
103     dsp_tgt.ccOpts.suffix += " -DBUILD_FOR_VAYU";
104         dsp_tgt.ccOpts.suffix += " -DVAYU_ES10";
105     dsp_tgt.platform = dsp_tgt.platforms[0];
106     
108     
109 /************************************
110 * Setup for WIN target
111 ************************************/
112 var WIN = xdc.useModule('microsoft.targets.Win32');
113 WIN.rootDir = "C:/Program Files/Microsoft Visual Studio 9.0";
114 WIN.vcPath = [
115         ["VC8",
116                 {
117                     compilerDir: "VC",
118                     dllPath: "Common7/IDE",
119                     sdkPath: "C:/Progra~1/MI2578~1/Windows/v6.0A",
120                     libs: " msvcrt.lib setargv.obj oldnames.lib ole32.lib oleaut32.lib olepro32.lib uuid.lib kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib comctl32.lib"
121                 }
122         ],
123 ];
125 WIN.ccOpts.suffix += "-D___DSPBIOS___";
127 Build.targets     = [
128                         dsp_tgt,
129                     ];
131 var Pkg = xdc.module("xdc.bld.PackageContents");