03944dba74c96a2160fd60274b4816084eef2232
[keystone-rtos/wdtimer.git] / src / Module.xs
1 /******************************************************************************
2  * FILE PURPOSE: WatchdogTimer Source module specification file.
3  ******************************************************************************
4  * FILE NAME: module.xs
5  *
6  * DESCRIPTION: 
7  *  This file contains the module specification for the WatchdogTimer source directory.
8  *
9  * Copyright (C) 2012-2015, Texas Instruments, Inc.
10  *****************************************************************************/
12 /* Load the library utility. */
13 var libUtility = xdc.loadCapsule ("../build/buildlib.xs");
15 var WatchdogTimerLibFiles = [
16                     "src/WatchdogTimer.c",
17                     ];
19 /**************************************************************************
20  * FUNCTION NAME : modBuild
21  **************************************************************************
22  * DESCRIPTION   :
23  *  The function is used to build all the components of the WatchdogTimer module
24  **************************************************************************/
25 function modBuild() 
26 {
27     /* Build the device independent libraries for all the targets specified. */
28     if (socs["all"].build == "true")
29     {
30         for (var targets=0; targets < socs["all"].targets.length; targets++)
31         {
32             var targetFiles = WatchdogTimerLibFiles.slice(); /* make copy */
33             var libOptions = {
34                 copts: socs["all"].copts,
35                 incs:  lldIncludePath, 
36             };
37             libUtility.buildLibrary ("", "false", libOptions, Pkg.name, socs["all"].targets[targets], targetFiles);
38         }
39     }
41     /* Build library targets for device dependent SoCs */
42     for (var soc=0; soc < soc_names.length; soc++) 
43     {
44         var dev = socs[soc_names[soc]];
45         
46         /* do not proceed if this SoC is not configured to be built */
47         if (dev.build == "false")
48            continue;
50         if (dev.socDevLib == "true")
51         { 
52             var targetFiles_soc = WatchdogTimerLibFiles.slice(); /* make copy */
53             /* Build the libraries for all the targets specified. */
54             for (var targets=0; targets < dev.targets.length; targets++)
55             {
56                 var libOptions = {
57                     copts: dev.copts,
58                     incs:  lldIncludePath, 
59                 };
60                 libUtility.buildLibrary (soc_names[soc], "true", libOptions, Pkg.name, dev.targets[targets], targetFiles_soc);
61             }
62         }
63     }
65     /* Add all the .c files to the release package. */
66     var testFiles = libUtility.listAllFiles (".c", "src", true);
67     for (var k = 0 ; k < testFiles.length; k++)
68         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
70     /* Add all the .h files to the release package. */
71     var testFiles = libUtility.listAllFiles (".h", "src", true);
72     for (var k = 0 ; k < testFiles.length; k++)
73         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
74 }