Commited by migration script
[keystone-rtos/rm-lld.git] / package.xs
1 /*\r
2  *  ======== package.xs ========\r
3  *\r
4  */\r
5 \r
6 \r
7 /*\r
8  *  ======== Package.getLibs ========\r
9  *  This function is called when a program's configuration files are\r
10  *  being generated and it returns the name of a library appropriate\r
11  *  for the program's configuration.\r
12  */\r
13 \r
14 function getLibs(prog)\r
15 {\r
16     var suffix;\r
17 \r
18     /* find a compatible suffix */\r
19     if ("findSuffix" in prog.build.target) {\r
20         suffix = prog.build.target.findSuffix(this);\r
21     }\r
22     else {\r
23         suffix = prog.build.target.suffix;\r
24     }\r
25 \r
26     var name = this.$name + ".a" + suffix;\r
27     var lib = "";\r
28 \r
29     lib = "lib/" + name;\r
30     if (java.io.File(this.packageBase + lib).exists()) {\r
31         return lib;\r
32     }\r
33 \r
34     /* could not find any library, throw exception */\r
35     throw Error("Library not found: " + name);\r
36 }\r
37 \r
38 /*\r
39  *  ======== package.close ========\r
40  */\r
41 function close()\r
42 {    \r
43     if (xdc.om.$name != 'cfg') {\r
44         return;\r
45     }\r
46 }\r