Merged missing MCBSP LLD 1.0.0.2 updates
[keystone-rtos/mcbsp-lld.git] / config.bld
1 /******************************************************************************
2  * FILE PURPOSE: Build configuration Script for the MCBSP Driver
3  ******************************************************************************
4  * FILE NAME: config.bld
5  *
6  * DESCRIPTION: 
7  *  This file contains the build configuration script for the MCBSP driver
8  *  and is responsible for configuration of the paths for the various 
9  *  tools required to build the driver.
10  *
11  * Copyright (C) 2012-2013, Texas Instruments, Inc.
12  *****************************************************************************/
14 /* Get the Tools Base directory from the Environment Variable. */
15 var toolsBaseDir = java.lang.System.getenv("XDCCGROOT");
17 /* Get the base directory for the MCBSP Driver Package */
18 var mcbspDriverPath = new java.io.File(".//").getPath();
20 /* Read the part number from the environment variable. */
21 var mcbspLLDPartNumber = java.lang.System.getenv("PARTNO");
23 /* Configure the MCBSP Release Version Information */
24 var mcbspDriverReleaseVersion = [01,00,00,02];
26 /* C66 ELF compiler configuration for Little Endian Mode. */
27 var C66LE           = xdc.useModule('ti.targets.elf.C66');
28 C66LE.rootDir       = toolsBaseDir;
29 C66LE.ccOpts.prefix = "-mo -o3 -q -k -eo.o";
31 /* C6740 elf compiler configuration for Little Endian Mode. */
32 var C67LE           = xdc.useModule('ti.targets.elf.C674');
33 C67LE.rootDir       = toolsBaseDir;
34 C67LE.ccOpts.prefix = "-mo -o3 -q -k -eo.o";
36 /* C66 ELF compiler configuration for Big Endian Mode. */
37 var C66BE           = xdc.useModule('ti.targets.elf.C66_big_endian');
38 C66BE.rootDir       = toolsBaseDir;
39 C66BE.ccOpts.prefix = "-mo -o3 -q -k -eo.o -DBIGENDIAN";
41 /* Check if we need to run the STATIC Analysis or not? */
42 var coverityAnalysis = java.lang.System.getenv("STATIC_ANALYZE");
44 /* Setup the Coverity Filters to perform Static Analysis. */
45 if (coverityAnalysis == "ON") {
46     var coverityInstallPath = java.lang.System.getenv("STATIC_ANALYZE_PATH");
47     var cfgBase = xdc.getPackageBase("tisb.coverity.filters") + "cfg";
49     var coverityFilter = [
50     {
51         moduleName: "tisb.coverity.filters.Coverity",
52         params: {
53             cfgDir:  cfgBase,  // The Coverity configuration file directory
54             rootDir: coverityInstallPath,
55             outDir: xdc.csd() + "cov_out",
56             analyzeLibs: true
57         }
58     },
59     ];
61     /* Run the coverity filters on the LE Build only. */
62     C66LE.profiles["release"].filters = coverityFilter;
63 }
65 /* Check if we need to create the Makefiles? */
66 var miniBuild = java.lang.System.getenv("MINI_PACKAGE");
67 if (miniBuild == "ON")
68 {
69     var makeC66LEFilter = {
70         moduleName: "build.filter.Make",
71         params: {
72           makefileName: "simpleC66LE.mak",
73         }
74     };
75     C66LE.profiles["release"].filters[C66LE.profiles["release"].filters.length++] = makeC66LEFilter;
76     
77     var makeC66BEFilter = {
78         moduleName: "build.filter.Make",
79         params: {
80           makefileName: "simpleC66BE.mak",
81         }
82     }; 
83     C66BE.profiles["release"].filters[C66BE.profiles["release"].filters.length++] = makeC66BEFilter;
84 }
86 /* List all the build targets here. */
87 Build.targets = [ C66LE, C66BE ];