]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/tcp3d-lld.git/blobdiff - config.bld
CATREQ-2702: Descoping big-endian c6x
[keystone-rtos/tcp3d-lld.git] / config.bld
old mode 100755 (executable)
new mode 100644 (file)
index 9243e0f..0fed4ff
@@ -15,7 +15,7 @@
 Pkg.attrs.archiver = "tar";\r
 \r
 /* Get the Tools Base directory from the Environment Variable. */\r
-var toolsBaseDir = java.lang.System.getenv("XDCCGROOT");\r
+var toolsBaseDir = java.lang.System.getenv("C6X_GEN_INSTALL_PATH");\r
 \r
 /* Get the base directory for the TCP3D Driver Package */\r
 var tcp3dDriverPath = new java.io.File(".//").getPath();\r
@@ -52,68 +52,56 @@ C66LE.ccOpts.prefix = "-mo -o3 -q -k -eo.o";
 if(extDbgFlags)\r
     C66LE.ccOpts.prefix = C66LE.ccOpts.prefix + " " + extDbgFlags; \r
 \r
-/* C66 ELF compiler configuration for Big Endian Mode. */\r
-var C66BE           = xdc.useModule('ti.targets.elf.C66_big_endian');\r
-C66BE.rootDir       = toolsBaseDir;\r
-C66BE.ccOpts.prefix = "-mo -o3 -q -k -eo.o";\r
-if(extDbgFlags)\r
-    C66BE.ccOpts.prefix = C66BE.ccOpts.prefix + " " + extDbgFlags; \r
-\r
-/* Check if we need to run the STATIC Analysis or not? */\r
-var coverityAnalysis = java.lang.System.getenv("STATIC_ANALYZE");\r
-\r
-/* Setup the Coverity Filters to perform Static Analysis. */\r
-if (coverityAnalysis == "ON") {\r
-    var coverityInstallPath = java.lang.System.getenv("STATIC_ANALYZE_PATH");\r
-    var cfgBase = xdc.getPackageBase("tisb.coverity.filters") + "cfg";\r
-\r
-    var coverityFilter = [\r
-    {\r
-        moduleName: "tisb.coverity.filters.Coverity",\r
-        params: {\r
-            cfgDir:  cfgBase,  // The Coverity configuration file directory\r
-            rootDir: coverityInstallPath,\r
-            outDir: xdc.csd() + "cov_out",\r
-            analyzeLibs: true\r
-        }\r
-    },\r
-    ];\r
-\r
-    /* Run the coverity filters on the C66 LE ELF Build only. */\r
-    C66LE.profiles["release"].filters = coverityFilter;\r
-}\r
 \r
-/* Check if we need to create the Makefiles? */\r
-var miniBuild = java.lang.System.getenv("MINI_PACKAGE");\r
-if (miniBuild == "ON")\r
+/* List all the build targets here. */\r
+Build.targets = [ C66LE ];\r
+\r
+/* Grab input from XDCARGS */\r
+var buildArguments  = [];\r
+\r
+/* Construct the build arguments */\r
+for (var tmp=0; arguments[tmp] != undefined; tmp++)\r
 {\r
-    /* Add the filter for simple Makefile generation. Generate mini filters for C66 ELF only. */\r
-    var makeC66LEFilter = {\r
-        moduleName: "build.filter.Make",\r
-        params: {\r
-          makefileName: "simpleC66LE.mak",\r
-        }\r
-    };\r
-\r
-    C66LE.profiles["release"].filters[C66LE.profiles["release"].filters.length++] = makeC66LEFilter;\r
-\r
-    var makeC66BEFilter = {\r
-        moduleName: "build.filter.Make",\r
-        params: {\r
-          makefileName: "simpleC66BE.mak",\r
-        }\r
-    };\r
-\r
-    C66BE.profiles["release"].filters[C66BE.profiles["release"].filters.length++] = makeC66BEFilter;\r
+\r
+    /* If no arguments are provided, override for building all */\r
+    if ( ( arguments.length == 1) && (arguments[tmp].equals("./config.bld")) )\r
+        buildArguments[buildArguments.length++] = "all";\r
+    else\r
+        buildArguments[buildArguments.length++] = arguments[tmp];\r
 }\r
 \r
-/* List all the build targets here. */\r
-Build.targets = [ C66LE, C66BE ];\r
+var devices = [];\r
+var devicesCCOpt = [];\r
+\r
+if ( ( buildArguments.indexOf("k2k") != -1 ) ||\r
+     ( buildArguments.indexOf("all") != -1 ) ) \r
+{\r
+    print ("adding k2k to build");\r
+    devices.push("k2k/c66");\r
+    devicesCCOpt.push(" -DDEVICE_K2K");\r
+}\r
 \r
-/* List of all devices that combine to make the hyplnk library.\r
- */\r
-var devices = [ "k2k/c66", "k2h/c66", "k2l/c66" ];\r
+if ( ( buildArguments.indexOf("k2h") != -1 ) ||\r
+     ( buildArguments.indexOf("all") != -1 ) ) \r
+{\r
+    print ("adding k2h to build");\r
+    devices.push("k2h/c66");\r
+    devicesCCOpt.push(" -DDEVICE_K2H");\r
+}\r
 \r
-/* order must exactly match list in "var devices" */\r
-var devicesCCOpt = [ " -DDEVICE_K2K", " -DDEVICE_K2H", " -DDEVICE_K2L" ];\r
+if ( ( buildArguments.indexOf("k2l") != -1 )  ||\r
+     ( buildArguments.indexOf("all") != -1 ) ) \r
+{\r
+    print ("adding k2l to build");\r
+    devices.push("k2l/c66");\r
+    devicesCCOpt.push(" -DDEVICE_K2L");\r
+}\r
 \r
+if  ( ( buildArguments.indexOf("c6657") != -1 ) ||\r
+      ( buildArguments.indexOf("all") != -1 ) ) \r
+{\r
+    print ("adding c6657 to build");\r
+    devices.push("c6657/c66");\r
+    devicesCCOpt.push(" -DSOC_C6657");\r
+}\r
\r