/* * Copyright (c) 2011-2014, Texas Instruments Incorporated * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * * Neither the name of Texas Instruments Incorporated nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ /* * ======== package.bld ======== */ /* explicit references to global objects */ var Build = xdc.useModule('xdc.bld.BuildEnvironment'); var Pkg = xdc.useModule('xdc.bld.PackageContents'); /* clean lib folder */ Pkg.generatedFiles.$add("lib/"); Pkg.libDir = "package/"; /* add custom files to all releases */ Pkg.attrs.exportSrc = true; Pkg.attrs.exportCfg = true; Pkg.otherFiles = [ "Deh.h", "StackDbg.h", "Watchdog.h", ]; var myCopts = ""; var SRCS_IPU = ["Deh.c", "Watchdog.c", "StackDbg.c"] var SRCS_DSP = ["DehDsp.c", "Watchdog.c"] for (var i = 0; i < Build.targets.length; i++) { var targ = Build.targets[i]; var name = Pkg.name; if (targ.isa == "674") { continue; } /* Build for all profiles */ for (var profile in targ.profiles) { /* Build a platform-specific library */ if (targ.isa == "66") { Pkg.addLibrary("lib/" + profile + "/" + name + "_vayu", targ, { profile: profile, copts: myCopts, defs: "-DVAYU -DDSP" }).addObjects(SRCS_DSP); } else if (targ.isa.match(/^v7M(|4)$/)) { Pkg.addLibrary("lib/" + profile + "/" + name + "_omap5_smp", targ, { profile: profile, copts: myCopts, defs: "-DOMAP5 -DSMP -DIPU -DHAS_AMMU" }).addObjects(SRCS_IPU); Pkg.addLibrary("lib/" + profile + "/" + name + "_vayu_smp", targ, { profile: profile, copts: myCopts, defs: "-DVAYU -DSMP -DIPU -DHAS_AMMU" }).addObjects(SRCS_IPU); } else if (targ.isa == "64T") { Pkg.addLibrary("lib/" + profile + "/" + name + "_omap5", targ, { profile: profile, copts: myCopts, defs: "-DOMAP5 -DDSP -DHAS_AMMU" }).addObjects(SRCS_DSP); } else { continue; } } }