[apps/tidep0079.git] / EC_Master_SysBios_Am572x / Workspace / SYSBIOS_AM57xx / EcMasterDemo / Release / configPkg / package / cfg / EcMaster_pa15fg.cfg
1 /*
2 * ======== package/cfg/EcMaster_pa15fg.cfg ========
3 * This generated configuration script runs the user's configuration script
4 * the context of a specific target and platform in order to generate
5 * all the files necessary to create an executable; e.g., linker command
6 * files, static C/C++ data structures, etc.
7 */
9 /*
10 * ======== _applyChanges ========
11 * Changes that bring the build target to the state at the end of the build
12 * model
13 */
14 function _applyChanges(obj, chgObj) {
15 var wasSealed = false;
16 if (obj.$sealed) {
17 wasSealed = true;
18 obj.$unseal();
19 }
20 for (var prop in chgObj) {
21 if (typeof obj[prop] == 'object' && obj[prop] != undefined) {
22 if ("$category" in obj[prop] && obj[prop].$category == "Vector") {
23 obj[prop].length = chgObj[prop].length;
24 for (var i = 0; i < chgObj[prop].length; i++) {
25 if (obj[prop].length < i + 1) {
26 obj[prop].length++;
27 }
28 obj[prop][i] = chgObj[prop][i];
29 }
30 }
31 else {
32 _applyChanges(obj[prop], chgObj[prop]);
33 }
34 }
35 else {
36 obj[prop] = chgObj[prop];
37 }
38 }
39 if (wasSealed) {
40 obj.$seal();
41 }
42 }
44 /*
45 * ======== _runescape ========
46 * Recursive unescape to decode serialized strings
47 */
48 function _runescape(obj) {
49 for (var i in obj) {
50 if (obj[i] != null) {
51 if (typeof obj[i] == 'string') {
52 obj[i] = unescape(obj[i]);
53 }
54 else if (typeof obj[i] == 'object') {
55 _runescape(obj[i]);
56 }
57 }
58 }
59 }
61 /*
62 * ======== _getPlatCfg ========
63 */
64 function _getPlatCfg() {
65 var tmp = {};
66 _runescape(tmp);
67 return (tmp);
68 }
69 /*
70 * ======== _cfginit ========
71 */
72 function _cfginit() {
73 xdc.loadPackage('xdc.services.intern.cmd');
74 var prog = xdc.om['xdc.cfg.Program'];
76 /* initialize prog attrs from build model */
77 var build = {
78 profile: "release",
79 cfgScript: "C%3A/Users/a0133185/Desktop/TechSupport/Industrial/Acontis_EC_master/EC_Master_SysBios_Am572x_20170320/Workspace/SYSBIOS_AM57xx/EcMasterDemo/EcMaster.cfg",
80 cfgHome: "configPkg",
81 cfgArgs: "null",
82 cfgArgsEncoded: true,
83 releases: {
84 0: {
85 name: "configPkg",
86 attrs: {
87 prefix: "",
88 label: "default"
89 },
90 otherFiles: {},
91 excludeDirs: {}
92 }
93 },
94 prelink: false
95 };
96 _runescape(build);
97 build.cfgArgs = null;
98 build.target = xdc.module("gnu.targets.arm.A15F");
99 var targChange = {
100 platforms: [
101 "ti.platforms.sdp5430"
102 ],
103 version: "gnu.targets.arm.A15F%7B1%2C0%2C4.9%2C3",
104 extensions: {
105 ".sa15fg": {
106 suf: ".sa15fg",
107 typ: "asm"
108 },
109 ".sv7A15": {
110 suf: ".sv7A15",
111 typ: "asm"
112 },
113 ".sv7A": {
114 suf: ".sv7A",
115 typ: "asm"
116 }
117 },
118 versionMap: {
119 "gcc4.6.1": "1%2C0%2C4.7",
120 "gcc4.6.2": "1%2C0%2C4.7",
121 "gcc4.6.3": "1%2C0%2C4.7",
122 "gcc4.6.4": "1%2C0%2C4.7"
123 },
124 rootDir: "C%3A/ti/gcc-arm-none-eabi-4_9-2015q3",
125 rawVersion: "4.9.3",
126 GCCVERS: "4.9.3",
127 BINVERS: "2.24",
128 targetPkgPath: "C%3A/TI/bios_6_46_04_53/packages/gnu/targets/arm/"
129 };
130 _runescape(targChange);
131 _applyChanges(build.target, targChange);
133 prog.build = build;
135 prog.name = "EcMaster.xa15fg";
136 prog.cfgBase = "package/cfg/EcMaster_pa15fg";
138 prog.endian = prog.build.target.model.endian;
140 /* use the platform package's Platform module */
141 var Platform = xdc.useModule("ti.platforms.evmAM572X.Platform");
142 var platParams = _getPlatCfg();
143 var invalidParams = [];
144 for (var prop in platParams) {
145 if (!(prop in Platform.PARAMS)) {
146 delete platParams[prop];
147 invalidParams.push(prop);
148 }
149 }
150 prog.platformName = "ti.platforms.evmAM572X";
151 prog.platform = Platform.create("", platParams);
152 for (var i = 0; i < invalidParams.length; i++) {
153 Platform.$logWarning("The parameter '" + invalidParams[i] + "' is " +
154 "passed to this platform instance through Build.platformTable, " +
155 "but the instance does not have a configuration parameter with " +
156 "that name.", prog.platform, "");
157 }
159 /* record the executable's package name */
160 prog.buildPackage = "configPkg";
162 /* record build-model information required during config generation */
163 prog.$$bind("$$isasm", 0);
164 prog.$$bind("$$isrom", 0);
165 prog.$$bind("$$gentab", [
166 ]);
168 /* bind prog to an appropriate execution context */
169 prog.cpu = prog.platform.getExeContext(prog);
171 /* import the target's run-time support pkg */
172 xdc.loadPackage("gnu.targets.arm.rtsv7A");
173 }
175 /* function to import the cfg script's package */
176 function _userscript(script) {
177 var home;
178 var spath;
179 home = xdc.loadPackage("configPkg");
181 xdc.om.$$bind('$homepkg', home);
183 var cfgScript = "C:/Users/a0133185/Desktop/TechSupport/Industrial/Acontis_EC_master/EC_Master_SysBios_Am572x_20170320/Workspace/SYSBIOS_AM57xx/EcMasterDemo/EcMaster.cfg";
184 if (!script) {
185 utils.loadCapsule(cfgScript, false, spath);
186 }
187 else {
188 /* set up the same environment that loadCapsule would */
189 var $saveCsd = utils.csd;
190 var $cfgFile = utils.findFile(cfgScript, spath);
191 var cname = cfgScript;
192 if ($cfgFile) {
193 $cfgFile = java.io.File($cfgFile);
194 utils.csd = $cfgFile.getParentFile().getCanonicalPath();
195 cname = "" + $cfgFile.getCanonicalPath();
196 }
198 /* create the capsule object */
199 var cap = {
200 prototype: utils.global,
201 $path: cname,
202 $private: {path: cname},
203 $capsule: undefined, /* set to cap below */
204 };
206 /* 'this.$capsule' is always cap object */
207 cap.$capsule = cap;
209 /* save the capsule object */
210 utils.$$capmap[cname] = cap;
212 try {
213 var cx =
214 Packages.org.mozilla.javascript.Context.getCurrentContext();
215 var rdr = new
216 java.io.BufferedReader(new java.io.StringReader(script));
217 Packages.config.Shell.evaluateLoad(cx, cap, rdr, cname, 1);
218 }
219 finally {
220 rdr.close();
221 utils.csd = $saveCsd;
222 }
223 }
224 }
226 function _postinit() {
227 var cout = null;
229 var Program = xdc.om['xdc.cfg.Program'];
230 /* get the exec command for this executable */
231 if (Program.execCmd == null) {
232 Program.execCmd = Program.platform.getExecCmd(Program,
233 xdc.om["ti.platforms.evmAM572X"].packageBase);
234 }
235 cout = "define EXEC." + Program.name + '\n\n';
236 cout += Program.execCmd;
237 cout += "\nendef\n\n";
239 /* if SourceDir generates a makefile, we need to run it */
240 _genSourceDirMak("package/cfg/EcMaster_pa15fg", "EcMaster.pa15fg");
242 utils.genDep("package/cfg/EcMaster_pa15fg", "configPkg", utils.loadedFiles, cout, null);
243 }
245 function _genSourceDirMak(cfgBase, cfgName)
246 {
247 var SourceDir = xdc.om['xdc.cfg.SourceDir'];
249 if (SourceDir && SourceDir.$instances.length > 0) {
250 /* construct rule to run SourceDir generated makefile */
251 var make = "\t$(MAKE) -f "
252 + SourceDir.outputDir + "/" + SourceDir.makefileName;
254 /* this file is included by package.mak (if it exists) */
255 var file = new java.io.File(cfgBase + ".cfg.mak");
256 file["delete"]();
257 var out = new java.io.BufferedWriter(new java.io.FileWriter(file));
259 /* add rules to run SourceDir generated makefile */
260 out.write("# invoke SourceDir generated makefile for " + cfgName
261 + "\n" + cfgName + ": .libraries," + cfgName
262 + "\n.libraries," + cfgName + ": " + cfgBase + ".xdl\n"
263 + make + "\n\n"
264 + "clean::\n" + make + " clean\n\n"
265 );
266 out.close();
267 out = null;
268 }
269 }