blob: d2b050efbc7f51ad96646fcaa4b1479a3dbe1117 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
* ======== package.xs ========
*
*/
/*
* ======== Package.getLibs ========
* This function is called when a program's configuration files are
* being generated and it returns the name of a library appropriate
* for the program's configuration.
*/
function getLibs(prog)
{
var suffix = prog.build.target.suffix;
var name = this.$name + ".a" + suffix;
if (this.Settings.deviceType.equals("k2l") || this.Settings.deviceType.equals("k2e"))
{
name = this.$name + "2" + ".a" + suffix;
}
/* Read LIBDIR variable */
var lib = java.lang.System.getenv("LIBDIR");
/* If NULL, default to "lib" folder */
if (lib == null)
{
lib = "./lib";
} else {
print ("\tSystem environment LIBDIR variable defined : " + lib);
}
/* Get target folder, if applicable */
if ( java.lang.String(suffix).contains('66') )
lib = lib + "/c66";
else
lib = lib + "/armv7";
/* Get library name with path */
lib = lib + "/" + name;
if (java.io.File(this.packageBase + lib).exists()) {
print ("\tLinking with library " + this.$name + ":" + lib);
return lib;
}
/* Could not find any library, throw exception */
throw new Error("\tLibrary not found: " + this.packageBase + lib);
}
/*
* ======== package.close ========
*/
function close()
{
if (xdc.om.$name != 'cfg') {
return;
}
}
|