11 #define EXEPOSTFIX ".exe"
36 std::vector
<Module
*> modules
;
37 std::vector
<Include
*> includes
;
38 std::vector
<Define
*> defines
;
41 Project ( const std::string
& filename
);
43 void ProcessXML ( const XMLElement
& e
,
44 const std::string
& path
);
45 Module
* LocateModule ( std::string name
);
65 const XMLElement
& node
;
67 std::string extension
;
70 std::vector
<File
*> files
;
71 std::vector
<Library
*> libraries
;
72 std::vector
<Include
*> includes
;
73 std::vector
<Define
*> defines
;
75 Module ( Project
* project
,
76 const XMLElement
& moduleNode
,
77 const std::string
& modulePath
);
79 ModuleType
GetModuleType (const XMLAttribute
& attribute
);
80 std::string
GetPath () const;
81 void ProcessXML ( const XMLElement
& e
, const std::string
& path
);
83 std::string
GetDefaultModuleExtension ();
92 const XMLElement
& node
;
93 std::string directory
;
95 Include ( Project
* project
,
96 const XMLElement
& includeNode
);
97 Include ( Project
* project
,
99 const XMLElement
& includeNode
);
101 void ProcessXML ( const XMLElement
& e
);
103 void Initialize ( const XMLElement
& includeNode
);
112 const XMLElement
& node
;
116 Define ( Project
* project
,
117 const XMLElement
& defineNode
);
118 Define ( Project
* project
,
120 const XMLElement
& defineNode
);
122 void ProcessXML ( const XMLElement
& e
);
124 void Initialize ( const XMLElement
& defineNode
);
133 File ( const std::string
& _name
);
142 Library ( const std::string
& _name
);
146 FixSeparator ( const std::string
& s
);
148 #endif /* __RBUILD_H */