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 * ======== Build ========
41 */
42
43 @Template("./Build.xdt")
44 metaonly module Build
45 {
46 /*!
47 * ======== buildROM ========
48 * Setting this to true causes the ROM to be built.
49 */
50 metaonly config Bool buildROM = false;
51
52 /*!
53 * ======== buildROMApp ========
54 * Setting this to true tells the Build system
55 * that the user wants their application linked with
56 * the ROM image.
57 */
58 metaonly config Bool buildROMApp = false;
59
60 /*!
61 * ======== includePaths ========
62 * Array of header file include search paths
63 * used to build the custom RTOS library
64 *
65 * To add to this array, use the following syntax:
66 * Build.includePaths.$add("/path/to/my/include/files/");
67 */
68 metaonly config String includePaths[];
69
70 /*!
71 * ======== ccArgs ========
72 * Array of strings added to the compile line
73 * used to build the custom RTOS library
74 *
75 * To add to this array, use the following syntax:
76 * Build.ccArgs.$add("-DMY_MACRO=1");
77 */
78 metaonly config String ccArgs[];
79
80 /*!
81 * ======== getDefaultCustomCCOpts ========
82 */
83 metaonly String getDefaultCustomCCOpts();
84
85 /*!
86 * ======== getDefs ========
87 * Get the compiler -D options necessary to build
88 */
89 metaonly String getDefs();
90
91 /*!
92 * ======== getCFiles ========
93 * Get the library C source files.
94 */
95 metaonly String getCFiles(String target);
96
97 /*!
98 * ======== getAsmFiles ========
99 * Get the library Asm source files.
100 */
101 metaonly Any getAsmFiles(String target);
102
103 /*!
104 * ======== getCommandLineDefs ========
105 * Get the set of -D strings to insert into the makefile.
106 */
107 metaonly String getCommandLineDefs();
108
109 /*!
110 * ======== getIncludePaths ========
111 * Get the set of -I strings to insert into the makefile.
112 */
113 metaonly String getIncludePaths();
114
115 /*!
116 * ======== getCcArgs ========
117 * Get the compiler commpand line args
118 */
119 metaonly String getCcArgs();
120
121 122 123 124 125
126 function buildLibs(objList, relList, filter, xdcArgs);
127
128 /*!
129 * ======== getLibs ========
130 * Common getLibs() for all sysbios packages.
131 */
132 function getLibs(pkg);
133 }