78 lines
2.4 KiB
Text
78 lines
2.4 KiB
Text
/* THIS IS A GENERATED FILE -- DO NOT EDIT */
|
|
|
|
var targ = xdc.module('ti.targets.arm.elf.M4F');
|
|
/* configuro was told the platform explicitly */
|
|
var platform = 'ti.platforms.tiva:TM4C1294NCPDT';
|
|
|
|
/* decide whether to make an assembly or an executable */
|
|
var makeAssembly = false;
|
|
|
|
|
|
var Executable = xdc.module('xdc.bld.Executable');
|
|
|
|
var exeOpts = new Executable.Attrs({
|
|
cfgScript: 'C:/Users/askillorin/Documents/ece3849_lab3_starter/rtos.cfg',
|
|
profile: 'release',
|
|
cfgHome: 'xconfig_rtos',
|
|
});
|
|
|
|
exeOpts.cfgArgs = 'null';
|
|
exeOpts.cfgArgsEncoded = true;
|
|
|
|
var exe = Pkg[makeAssembly ? 'addAssembly': 'addExecutable'](
|
|
'rtos',
|
|
targ,
|
|
platform,
|
|
exeOpts
|
|
);
|
|
|
|
/*
|
|
* Generate the compiler.opt file
|
|
* Do this here instead of during the initial creation of the configuro
|
|
* package, because the contents of any config.bld script are unknown
|
|
* at that time. Config.bld can't be executed until the XDC build phase.
|
|
*/
|
|
if (makeAssembly) {
|
|
var suffix = targ.dllExt || '.p' + targ.suffix;
|
|
}
|
|
else {
|
|
var suffix = '.p' + targ.suffix;
|
|
}
|
|
|
|
var thisObj = {
|
|
cfg: 'C:/Users/askillorin/Documents/ece3849_lab3_starter/rtos.cfg',
|
|
outputPath: 'C:/Users/askillorin/Documents/ece3849_lab3_starter/.config/xconfig_rtos',
|
|
exeName: 'rtos' + suffix,
|
|
exeIntName: 'rtos' + suffix.replace('.', '_'),
|
|
targ: targ,
|
|
linkerCommandFile: 'linker.cmd',
|
|
compilerOptFile: 'compiler.opt',
|
|
compilerDefsFile: 'compiler.opt' + ".defs",
|
|
makeAssembly: makeAssembly
|
|
};
|
|
var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/compiler.opt.xdt');
|
|
tmpl.genFile('compiler.opt', thisObj, [], false);
|
|
|
|
/*
|
|
* Generate the custom makefile.
|
|
*/
|
|
var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/' +
|
|
(makeAssembly? 'custom.mak.asm.xdt' : 'custom.mak.exe.xdt'));
|
|
tmpl.genFile('custom.mak', thisObj, [], false);
|
|
Pkg.makeEpilogue = "include custom.mak";
|
|
|
|
/*
|
|
* Generate the package script.
|
|
*/
|
|
var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/package.xs.xdt');
|
|
tmpl.genFile('package.xs', thisObj, [], false);
|
|
|
|
if (makeAssembly) {
|
|
/*
|
|
* Generate the linker options into a staging file, so that the presence or
|
|
* age of the advertised linker command file can be the makefile trigger to
|
|
* rebuild the package from the user's config script.
|
|
*/
|
|
var tmpl = xdc.loadTemplate('xdc/tools/configuro/template/linker.cmd.asm.xdt');
|
|
tmpl.genFile('linker.cmd.cp', thisObj, [], false);
|
|
}
|