36c3c96e119f19e2b80dd985757f1ca520f6860e
[keystone-rtos/rm-lld.git] / src / Module.xs
1 /******************************************************************************
2  * FILE PURPOSE: RM Source module specification file.
3  ******************************************************************************
4  * FILE NAME: module.xs
5  *
6  * DESCRIPTION: 
7  *  This file contains the module specification for the RM source directory.
8  *
9  * Copyright (C) 2012, Texas Instruments, Inc.
10  *****************************************************************************/
12 /* Load the library utility. */
13 var libUtility = xdc.loadCapsule ("../build/buildlib.xs");
15 var rmlldFile = [
16     "src/rm.c",
17     "src/rm_nameserver.c",
18     "src/rm_policy.c",
19     "src/rm_services.c",
20     "src/rm_transport.c",
21 ];
23 /**************************************************************************
24  * FUNCTION NAME : modBuild
25  **************************************************************************
26  * DESCRIPTION   :
27  *  The function is used to build all the components of the RM library
28  **************************************************************************/
29 function modBuild() 
30 {
31     /* Build the libraries for all the targets specified. */
32     for (var targets=0; targets < Build.targets.length; targets++)
33     {
34         var libOptions = {
35             incs: lldIncludePath, 
36         };
37         
38         libUtility.buildLibrary (libOptions, "ti.drv.rm", Build.targets[targets], rmlldFile);
39     }
41     /* Add all the .c files to the release package. */
42     var testFiles = libUtility.listAllFiles (".c", "src", true);
43     for (var k = 0 ; k < testFiles.length; k++)
44         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
46     /* Add all the .h files to the release package. */
47     var testFiles = libUtility.listAllFiles (".h", "src", true);
48     for (var k = 0 ; k < testFiles.length; k++)
49         Pkg.otherFiles[Pkg.otherFiles.length++] = testFiles[k];
50 }