cbp2make
Makefile generation tool for Code::Blocks IDE
buildtools.h
Go to the documentation of this file.
1 /*
2  cbp2make : Makefile generation tool for the Code::Blocks IDE
3  Copyright (C) 2010-2013 Mirai Computing (mirai.computing@gmail.com)
4 
5  This program is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 //------------------------------------------------------------------------------
20 #ifndef BUILDTOOLS_H
21 #define BUILDTOOLS_H
22 //------------------------------------------------------------------------------
23 #include "stlconfig.h"
24 #include "stlstrings.h"
25 #include "platforms.h"
26 #include "depsearch.h"
27 //------------------------------------------------------------------------------
28 
29 class TiXmlElement;
30 
32 {
33  public:
34  enum ToolType
35  {
44  //btConsoleExecutableLinker,
49  };
50  protected:
64  protected:
65  void Read(const TiXmlElement *Root, const CString& Name, CString& Value);
66  void Read(const TiXmlElement *Root, const CString& Name, bool& Value);
67  void Write(TiXmlElement *Root, const CString& Name, const CString& Value);
68  void Write(TiXmlElement *Root, const CString& Name, const bool Value);
69  public:
70  static ToolType Type(const CString& Name);
71  static CString TypeName(const ToolType Type);
72  static CString AbbrevTypeName(const ToolType Type);
73  CBuildTool::ToolType Type(void) const { return m_Type; }
74  CString TypeName(void) const;
75  CString& Alias(void) { return m_Alias; }
76  CString& Description(void) { return m_Description; }
77  CString& Program(void) { return m_Program; }
78  CString& MakeVariable(void) { return m_MakeVariable; }
82  bool& NeedQuotedPath(void) { return m_NeedQuotedPath; }
83  bool& NeedFullPath(void) { return m_NeedFullPath; }
84  bool& NeedUnixPath(void) { return m_NeedUnixPath; }
87  virtual bool ExpectedSourceExtension(const CString& FileExtension);
88  virtual CBuildTool *CreateInstance(void);
89  virtual void Clear(void);
90  virtual void Reset(const CPlatform::OS_Type OS);
91  virtual bool Supports(const CPlatform::OS_Type OS);
92  virtual void Read(const TiXmlElement *BuildToolRoot);
93  virtual void Write(TiXmlElement *BuildToolRoot);
94  virtual void Show(void);
95  public:
96  CBuildTool(void);
97  CBuildTool(const CBuildTool& BuildTool);
98  virtual ~CBuildTool(void);
99 };
100 
101 //------------------------------------------------------------------------------
102 
104 {
105  protected:
108  public:
109  virtual CPreprocessor *CreateInstance(void);
110  virtual void Read(const TiXmlElement *BuildToolRoot);
111  virtual void Write(TiXmlElement *BuildToolRoot);
112  virtual void Show(void);
113  public:
114  CPreprocessor(void);
115  CPreprocessor(const CPreprocessor& Preprocessor);
116  virtual ~CPreprocessor(void);
117 };
118 
119 class CCompiler: public CBuildTool
120 {
121  protected:
125  public:
128  bool& NeedDependencies(void) { return m_NeedDependencies; }
129  public:
130  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const { return 0; }
131  virtual CCompiler *CreateInstance(void);
132  virtual void Read(const TiXmlElement *BuildToolRoot);
133  virtual void Write(TiXmlElement *BuildToolRoot);
134  virtual void Show(void);
135  public:
136  CCompiler(void);
137  CCompiler(const CCompiler& Compiler);
138  virtual ~CCompiler(void);
139 };
140 
141 class CAssembler: public CCompiler
142 {
143  protected:
144  public:
145  virtual CAssembler *CreateInstance(void);
146  public:
147  CAssembler(void);
148  CAssembler(const CAssembler& Assembler);
149  virtual ~CAssembler(void);
150 };
151 
153 {
154  protected:
155  public:
156  virtual CResourceCompiler *CreateInstance(void);
157  public:
158  CResourceCompiler(void);
159  CResourceCompiler(const CResourceCompiler& ResourceCompiler);
160  virtual ~CResourceCompiler(void);
161 };
162 
163 class CLinker: public CBuildTool
164 {
165  protected:
174  public:
180  bool& NeedLibraryPrefix(void) { return m_NeedLibraryPrefix; }
182  bool& NeedFlatObjects(void) { return m_NeedFlatObjects; }
183  public:
184  virtual CLinker *CreateInstance(void);
185  virtual void Read(const TiXmlElement *BuildToolRoot);
186  virtual void Write(TiXmlElement *BuildToolRoot);
187  virtual void Show(void);
188  public:
189  CLinker(void);
190  CLinker(const CLinker& Linker);
191  virtual ~CLinker(void);
192 };
193 
194 class CLibraryLinker: public CLinker
195 {
196  protected:
197  public:
198  virtual CLibraryLinker *CreateInstance(void);
199  public:
200  CLibraryLinker(void);
201  CLibraryLinker(const CLibraryLinker& LibraryLinker);
202  virtual ~CLibraryLinker(void);
203 };
204 
206 {
207  protected:
208  public:
209  virtual CStaticLinker *CreateInstance(void);
210  public:
211  CStaticLinker(void);
212  CStaticLinker(const CStaticLinker& StaticLinker);
213  virtual ~CStaticLinker(void);
214 };
215 
217 {
218  protected:
219  public:
220  virtual CDynamicLinker *CreateInstance(void);
221  virtual void Reset(const CPlatform::OS_Type OS);
222  public:
223  CDynamicLinker(void);
224  CDynamicLinker(const CDynamicLinker& DynamicLinker);
225  virtual ~CDynamicLinker(void);
226 };
227 
229 {
230  protected:
232  public:
233  virtual CExecutableLinker *CreateInstance(void);
234  CString OptionWinGUI(void) const { return m_Option_WinGUI; }
235  virtual void Read(const TiXmlElement *BuildToolRoot);
236  virtual void Write(TiXmlElement *BuildToolRoot);
237  virtual void Show(void);
238  public:
239  CExecutableLinker(void);
240  CExecutableLinker(const CExecutableLinker& ExecutableLinker);
241  virtual ~CExecutableLinker(void);
242 };
243 
245 {
246  protected:
247  public:
248  virtual CDependencyGenerator *CreateInstance(void);
249  virtual void Read(const TiXmlElement *BuildToolRoot);
250  virtual void Write(TiXmlElement *BuildToolRoot);
251  virtual void Show(void);
252  public:
253  CDependencyGenerator(void);
254  CDependencyGenerator(const CDependencyGenerator& DependencyGenerator);
255  virtual ~CDependencyGenerator(void);
256 };
257 
259 {
260  protected:
261  public:
262  virtual CBuildManager *CreateInstance(void);
263  virtual void Read(const TiXmlElement *BuildToolRoot);
264  virtual void Write(TiXmlElement *BuildToolRoot);
265  virtual void Show(void);
266  public:
267  CBuildManager(void);
268  CBuildManager(const CBuildManager& BuildManager);
269  virtual ~CBuildManager(void);
270 };
271 
272 //------------------------------------------------------------------------------
273 
275 {
276  private:
278  public:
279  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
280  virtual CGNUCCompiler *CreateInstance(void);
281  virtual void Reset(const CPlatform::OS_Type OS);
282  CGNUCCompiler(void);
283 };
284 
286 {
287  private:
289  public:
290  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
291  virtual CGNUCppCompiler *CreateInstance(void);
292  virtual void Reset(const CPlatform::OS_Type OS);
293  CGNUCppCompiler(void);
294 };
295 
297 {
298  public:
299  virtual CGNUFortran77Compiler *CreateInstance(void);
300  virtual void Reset(const CPlatform::OS_Type OS);
301  CGNUFortran77Compiler(void);
302 };
303 
305 {
306  public:
307  virtual CGNUFortran90Compiler *CreateInstance(void);
308  virtual void Reset(const CPlatform::OS_Type OS);
309  CGNUFortran90Compiler(void);
310 };
311 
313 {
314  public:
316  virtual void Reset(const CPlatform::OS_Type OS);
317  virtual bool Supports(const CPlatform::OS_Type OS);
319 };
320 
322 {
323  public:
324  virtual CGNUStaticLinker *CreateInstance(void);
325  virtual void Reset(const CPlatform::OS_Type OS);
326  CGNUStaticLinker(void);
327 };
328 
330 {
331  public:
332  virtual CGNUDynamicLinker *CreateInstance(void);
333  virtual void Reset(const CPlatform::OS_Type OS);
334  CGNUDynamicLinker(void);
335 };
336 
338 {
339  public:
340  virtual CGNUExecutableLinker *CreateInstance(void);
341  virtual void Reset(const CPlatform::OS_Type OS);
342  CGNUExecutableLinker(void);
343 };
344 
345 //------------------------------------------------------------------------------
346 
348 {
349  private:
351  public:
352  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
353  virtual CGNUAVRCCompiler *CreateInstance(void);
354  virtual void Reset(const CPlatform::OS_Type OS);
355  CGNUAVRCCompiler(void);
356 };
357 
359 {
360  private:
362  public:
363  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
364  virtual CGNUAVRCppCompiler *CreateInstance(void);
365  virtual void Reset(const CPlatform::OS_Type OS);
366  CGNUAVRCppCompiler(void);
367 };
368 
370 {
371  public:
372  virtual CGNUAVRStaticLinker *CreateInstance(void);
373  virtual void Reset(const CPlatform::OS_Type OS);
374  CGNUAVRStaticLinker(void);
375 };
376 
378 {
379  public:
380  virtual CGNUAVRDynamicLinker *CreateInstance(void);
381  virtual void Reset(const CPlatform::OS_Type OS);
382  CGNUAVRDynamicLinker(void);
383 };
384 
386 {
387  public:
389  virtual void Reset(const CPlatform::OS_Type OS);
391 };
392 
394 {
395  public:
396  virtual CDependencyGenerator *CreateInstance(void);
397  virtual void Reset(const CPlatform::OS_Type OS);
398  public:
400 };
401 
402 //------------------------------------------------------------------------------
403 
405 {
406  private:
408  public:
409  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
410  virtual CGNUARMCCompiler *CreateInstance(void);
411  virtual void Reset(const CPlatform::OS_Type OS);
412  CGNUARMCCompiler(void);
413 };
414 
416 {
417  private:
419  public:
420  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
421  virtual CGNUARMCppCompiler *CreateInstance(void);
422  virtual void Reset(const CPlatform::OS_Type OS);
423  CGNUARMCppCompiler(void);
424 };
425 
427 {
428  public:
430  virtual void Reset(const CPlatform::OS_Type OS);
431  virtual bool Supports(const CPlatform::OS_Type OS);
433 };
434 
436 {
437  public:
438  virtual CGNUARMStaticLinker *CreateInstance(void);
439  virtual void Reset(const CPlatform::OS_Type OS);
440  CGNUARMStaticLinker(void);
441 };
442 
444 {
445  public:
446  virtual CGNUARMDynamicLinker *CreateInstance(void);
447  virtual void Reset(const CPlatform::OS_Type OS);
448  CGNUARMDynamicLinker(void);
449 };
450 
452 {
453  public:
455  virtual void Reset(const CPlatform::OS_Type OS);
457 };
458 
459 //------------------------------------------------------------------------------
460 
462 {
463  private:
465  public:
466  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
467  virtual CBorlandCppCompiler *CreateInstance(void);
468  virtual void Reset(const CPlatform::OS_Type OS);
469  virtual bool Supports(const CPlatform::OS_Type OS);
470  CBorlandCppCompiler(void);
471 };
472 
474 {
475  public:
477  virtual void Reset(const CPlatform::OS_Type OS);
478  virtual bool Supports(const CPlatform::OS_Type OS);
480 };
481 
483 {
484  public:
485  virtual CBorlandStaticLinker *CreateInstance(void);
486  virtual void Reset(const CPlatform::OS_Type OS);
487  virtual bool Supports(const CPlatform::OS_Type OS);
488  CBorlandStaticLinker(void);
489 };
490 
492 {
493  public:
494  virtual CBorlandDynamicLinker *CreateInstance(void);
495  virtual void Reset(const CPlatform::OS_Type OS);
496  virtual bool Supports(const CPlatform::OS_Type OS);
497  CBorlandDynamicLinker(void);
498 };
499 
501 {
502  public:
504  virtual void Reset(const CPlatform::OS_Type OS);
505  virtual bool Supports(const CPlatform::OS_Type OS);
507 };
508 
510 {
511  public:
513  virtual void Reset(const CPlatform::OS_Type OS);
514  virtual bool Supports(const CPlatform::OS_Type OS);
516 };
517 
518 //------------------------------------------------------------------------------
519 
521 {
522  private:
524  public:
525  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
526  virtual CIntelCCompiler *CreateInstance(void);
527  virtual void Reset(const CPlatform::OS_Type OS);
528  CIntelCCompiler(void);
529 };
530 
532 {
533  private:
535  public:
536  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
537  virtual CIntelCppCompiler *CreateInstance(void);
538  virtual void Reset(const CPlatform::OS_Type OS);
539  CIntelCppCompiler(void);
540 };
541 
543 {
544  public:
545  virtual CIntelStaticLinker *CreateInstance(void);
546  virtual void Reset(const CPlatform::OS_Type OS);
547  CIntelStaticLinker(void);
548 };
549 
551 {
552  public:
553  virtual CIntelDynamicLinker *CreateInstance(void);
554  virtual void Reset(const CPlatform::OS_Type OS);
555  CIntelDynamicLinker(void);
556 };
557 
559 {
560  public:
561  virtual CIntelExecutableLinker *CreateInstance(void);
562  virtual void Reset(const CPlatform::OS_Type OS);
564 };
565 
566 //------------------------------------------------------------------------------
567 
569 {
570  private:
572  public:
573  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
574  virtual CMSVCCompiler *CreateInstance(void);
575  virtual void Reset(const CPlatform::OS_Type OS);
576  virtual bool Supports(const CPlatform::OS_Type OS);
577  CMSVCCompiler(void);
578 };
579 
581 {
582  private:
584  public:
585  virtual CIncludeSearchFilter *IncludeSearchFilter(void) const;
586  virtual CMSVCppCompiler *CreateInstance(void);
587  virtual void Reset(const CPlatform::OS_Type OS);
588  virtual bool Supports(const CPlatform::OS_Type OS);
589  CMSVCppCompiler(void);
590 };
591 
593 {
594  public:
595  virtual CMSVCResourceCompiler *CreateInstance(void);
596  virtual void Reset(const CPlatform::OS_Type OS);
597  virtual bool Supports(const CPlatform::OS_Type OS);
598  CMSVCResourceCompiler(void);
599 };
600 
602 {
603  public:
604  virtual CMSVCStaticLinker *CreateInstance(void);
605  virtual void Reset(const CPlatform::OS_Type OS);
606  virtual bool Supports(const CPlatform::OS_Type OS);
607  CMSVCStaticLinker(void);
608 };
609 
611 {
612  public:
613  virtual CMSVCDynamicLinker *CreateInstance(void);
614  virtual void Reset(const CPlatform::OS_Type OS);
615  virtual bool Supports(const CPlatform::OS_Type OS);
616  CMSVCDynamicLinker(void);
617 };
618 
620 {
621  public:
622  virtual CMSVCExecutableLinker *CreateInstance(void);
623  virtual void Reset(const CPlatform::OS_Type OS);
624  virtual bool Supports(const CPlatform::OS_Type OS);
625  CMSVCExecutableLinker(void);
626 };
627 
629 {
630  public:
632  virtual void Reset(const CPlatform::OS_Type OS);
633  virtual bool Supports(const CPlatform::OS_Type OS);
635 };
636 
638 {
639  public:
641  virtual void Reset(const CPlatform::OS_Type OS);
642  virtual bool Supports(const CPlatform::OS_Type OS);
644 };
645 
647 {
648  public:
649  virtual CMSVCBuildManager *CreateInstance(void);
650  virtual void Reset(const CPlatform::OS_Type OS);
651  virtual bool Supports(const CPlatform::OS_Type OS);
652  public:
653  CMSVCBuildManager(void);
654 };
655 
656 //------------------------------------------------------------------------------
657 
658 static const CString TPL_COMPILER = "$compiler";
659 static const CString TPL_RES_COMPILER = "$rescomp";
660 static const CString TPL_LINKER = "$linker";
661 static const CString TPL_LIB_LINKER = "$lib_linker";
662 static const CString TPL_OPTIONS = "$options";
663 static const CString TPL_RES_INCLUDES = "$res_includes";
664 static const CString TPL_INCLUDES = "$includes";
665 static const CString TPL_FILE = "$file";
666 static const CString TPL_OBJECT = "$object";
667 static const CString TPL_RES_OUTPUT = "$resource_output";
668 static const CString TPL_OUTPUT = "$output";
669 static const CString TPL_STL_OUTPUT = "$static_output";
670 static const CString TPL_EXE_OUTPUT = "$exe_output";
671 static const CString TPL_LNK_OPTIONS = "$link_options";
672 static const CString TPL_LNK_OBJECTS = "$link_objects";
673 static const CString TPL_LNK_RES_OBJECTS = "$link_resobjects";
674 static const CString TPL_LIB_DIRS = "$libdirs";
675 static const CString TPL_LIBS = "$libs";
676 //static const CString TPL_ = "$";
677 
678 #endif
679 //------------------------------------------------------------------------------
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1101
CBorlandConsoleExecutableLinker(void)
Definition: buildtools.cpp:1482
CString OptionWinGUI(void) const
Definition: buildtools.h:234
bool & NeedFullPath(void)
Definition: buildtools.h:83
virtual CCompiler * CreateInstance(void)
Definition: buildtools.cpp:350
Definition: buildtools.h:415
virtual bool ExpectedSourceExtension(const CString &FileExtension)
Definition: buildtools.cpp:155
static const CString TPL_INCLUDES
Definition: buildtools.h:664
virtual CGNUARMDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:1217
Definition: buildtools.h:152
CString m_IncludeDirSwitch
Definition: buildtools.h:106
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:571
CBuildManager(void)
Definition: buildtools.cpp:657
CBorlandResourceCompiler(void)
Definition: buildtools.cpp:1323
CString & MakeVariable(void)
Definition: buildtools.h:78
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1838
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:549
Definition: buildtools.h:393
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:167
Definition: buildtools.h:141
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:161
virtual void Show(void)
Definition: buildtools.cpp:264
virtual void Write(TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:363
CString m_TargetExtension
Definition: buildtools.h:59
CGNUARMCppCompiler(void)
Definition: buildtools.cpp:1155
CGNUExecutableLinker(void)
Definition: buildtools.cpp:900
CStringList & SourceExtensions(void)
Definition: buildtools.h:80
static const CString TPL_COMPILER
Definition: buildtools.h:658
CLinker(void)
Definition: buildtools.cpp:425
CString & Program(void)
Definition: buildtools.h:77
CString & Alias(void)
Definition: buildtools.h:75
bool m_NeedQuotedPath
Definition: buildtools.h:61
CMSVCNativeExecutableLinker(void)
Definition: buildtools.cpp:2070
Gathers build unit dependencies from C/C++ source files withing project into build unit dependency da...
Definition: depsearch.h:129
Definition: buildtools.h:42
static const CString TPL_LINKER
Definition: buildtools.h:660
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:939
CBorlandDynamicLinker(void)
Definition: buildtools.cpp:1400
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:877
Definition: buildtools.h:274
virtual CGNUAVRStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:1001
virtual CIntelDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:1664
virtual CGNUAVRExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:1061
CString m_DefineSwitch
Definition: buildtools.h:107
static const CString TPL_LIB_LINKER
Definition: buildtools.h:661
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1393
bool & NeedLibraryPrefix(void)
Definition: buildtools.h:180
static const CString TPL_OUTPUT
Definition: buildtools.h:668
virtual void Show(void)
Definition: buildtools.cpp:321
CMSVCCompiler(void)
Definition: buildtools.cpp:1761
virtual CMSVCResourceCompiler * CreateInstance(void)
Definition: buildtools.cpp:1879
static CString AbbrevTypeName(const ToolType Type)
Definition: buildtools.cpp:112
virtual CBuildTool * CreateInstance(void)
Definition: buildtools.cpp:55
Definition: buildtools.h:228
virtual CGNUWindowsResourceCompiler * CreateInstance(void)
Definition: buildtools.cpp:815
CPlatform::OS_Type m_Platform
Definition: buildtools.h:51
virtual void Show(void)
Definition: buildtools.cpp:650
static const CString TPL_LNK_OPTIONS
Definition: buildtools.h:671
static const CString TPL_STL_OUTPUT
Definition: buildtools.h:669
virtual CLinker * CreateInstance(void)
Definition: buildtools.cpp:454
virtual ~CBuildTool(void)
Definition: buildtools.cpp:50
virtual CIntelExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:1715
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1352
Definition: buildtools.h:637
CString m_LibraryExtension
Definition: buildtools.h:170
CIntelDynamicLinker(void)
Definition: buildtools.cpp:1659
bool m_NeedLibraryExtension
Definition: buildtools.h:172
CStringList m_SourceExtensions
Definition: buildtools.h:58
CString m_GenericSwitch
Definition: buildtools.h:60
Definition: buildtools.h:48
bool & NeedFlatObjects(void)
Definition: buildtools.h:182
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:794
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:742
virtual ~CResourceCompiler(void)
Definition: buildtools.cpp:413
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1139
Definition: buildtools.h:358
virtual void Write(TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:313
CGNUStaticLinker(void)
Definition: buildtools.cpp:841
Definition: buildtools.h:119
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1516
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1222
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:2000
CBorlandExecutableLinker(void)
Definition: buildtools.cpp:1441
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:418
bool & NeedQuotedPath(void)
Definition: buildtools.h:82
CGNUARMStaticLinker(void)
Definition: buildtools.cpp:1186
CAssembler(void)
Definition: buildtools.cpp:381
virtual CMSVCConsoleExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:2035
virtual void Read(const TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:596
virtual ~CStaticLinker(void)
Definition: buildtools.cpp:533
CGNUARMDynamicLinker(void)
Definition: buildtools.cpp:1212
Definition: buildtools.h:550
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:820
Definition: buildtools.h:46
ToolType
Definition: buildtools.h:34
bool m_NeedFullPath
Definition: buildtools.h:62
virtual CGNUExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:905
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:2063
Definition: buildtools.h:426
Definition: buildtools.h:258
CString m_MakeVariable
Definition: buildtools.h:56
Definition: buildtools.h:194
Definition: stlstrings.h:98
CBuildTool::ToolType m_Type
Definition: buildtools.h:52
Definition: buildtools.h:43
CLibraryLinker(void)
Definition: buildtools.cpp:502
CMSVCBuildManager(void)
Definition: buildtools.cpp:1800
bool m_NeedDependencies
Definition: buildtools.h:124
Definition: buildtools.h:37
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1256
virtual void Write(TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:473
Definition: buildtools.h:205
CString & ObjectExtension(void)
Definition: buildtools.h:177
CString m_DefineSwitch
Definition: buildtools.h:123
virtual CGNUAVRCCompiler * CreateInstance(void)
Definition: buildtools.cpp:944
virtual CIntelStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:1622
CString & Description(void)
Definition: buildtools.h:76
CGNUFortran77Compiler(void)
Definition: buildtools.cpp:758
static const CString TPL_RES_INCLUDES
Definition: buildtools.h:663
Definition: buildtools.h:45
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1669
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1575
virtual void Reset(const CPlatform::OS_Type OS)
CString m_LibraryPrefix
Definition: buildtools.h:169
CString m_IncludeDirSwitch
Definition: buildtools.h:122
CDynamicLinker(void)
Definition: buildtools.cpp:543
bool m_NeedLibraryPrefix
Definition: buildtools.h:171
CGNUARMExecutableLinker(void)
Definition: buildtools.cpp:1246
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1943
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1627
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:2040
virtual void Show(void)
Definition: buildtools.cpp:610
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1475
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1492
CCompiler(void)
Definition: buildtools.cpp:330
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1903
Definition: buildtools.h:435
virtual CBorlandResourceCompiler * CreateInstance(void)
Definition: buildtools.cpp:1328
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1528
CString m_CommandTemplate
Definition: buildtools.h:57
virtual void Read(const TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:355
Definition: buildtools.h:216
static const CString TPL_LNK_OBJECTS
Definition: buildtools.h:672
Definition: buildtools.h:347
Definition: buildtools.h:369
virtual ~CDynamicLinker(void)
Definition: buildtools.cpp:566
CIntelCCompiler(void)
Definition: buildtools.cpp:1523
CGNUDynamicLinker(void)
Definition: buildtools.cpp:867
bool & NeedUnixPath(void)
Definition: buildtools.h:84
CGNUARMCCompiler(void)
Definition: buildtools.cpp:1124
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:464
virtual void Read(const TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:638
Definition: buildtools.h:38
CGNUCppCompiler(void)
Definition: buildtools.cpp:727
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1826
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:534
CIntelStaticLinker(void)
Definition: buildtools.cpp:1617
Definition: buildtools.h:377
virtual CAssembler * CreateInstance(void)
Definition: buildtools.cpp:396
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:851
CGNUAVRDependencyGenerator(void)
Definition: buildtools.cpp:1091
virtual void Show(void)
Definition: buildtools.cpp:689
static const CString TPL_LIB_DIRS
Definition: buildtools.h:674
virtual CBorlandDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:1405
CMSVCResourceCompiler(void)
Definition: buildtools.cpp:1874
void Write(TiXmlElement *Root, const CString &Name, const CString &Value)
Definition: buildtools.cpp:233
Definition: buildtools.h:39
Definition: buildtools.h:491
CString & CommandTemplate(void)
Definition: buildtools.h:79
virtual void Show(void)
Definition: buildtools.cpp:371
Definition: buildtools.h:40
virtual CGNUFortran90Compiler * CreateInstance(void)
Definition: buildtools.cpp:789
virtual CMSVCppCompiler * CreateInstance(void)
Definition: buildtools.cpp:1843
Definition: buildtools.h:312
virtual void Write(TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:644
bool & NeedDependencies(void)
Definition: buildtools.h:128
virtual CGNUDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:872
CString & LibraryPrefix(void)
Definition: buildtools.h:178
Definition: buildtools.h:329
Definition: buildtools.h:304
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:2080
virtual CDependencyGenerator * CreateInstance(void)
Definition: buildtools.cpp:1096
virtual CBorlandStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:1364
bool m_NeedFlatObjects
Definition: buildtools.h:173
bool & NeedLibraryExtension(void)
Definition: buildtools.h:181
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1451
Definition: buildtools.h:592
virtual CBorlandCppCompiler * CreateInstance(void)
Definition: buildtools.cpp:1292
CResourceCompiler(void)
Definition: buildtools.cpp:403
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:701
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1983
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1032
Definition: stlstrings.h:32
static const CString TPL_RES_COMPILER
Definition: buildtools.h:659
virtual void Write(TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:603
Definition: buildtools.h:163
virtual void Clear(void)
Definition: buildtools.cpp:60
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1369
Definition: buildtools.h:568
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1170
virtual CIntelCCompiler * CreateInstance(void)
Definition: buildtools.cpp:1533
CString m_Alias
Definition: buildtools.h:53
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1297
CIntelCppCompiler(void)
Definition: buildtools.cpp:1570
Definition: buildtools.h:542
CDependencyGenerator(void)
Definition: buildtools.cpp:618
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1160
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:583
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:350
Definition: buildtools.h:321
CString & DefineSwitch(void)
Definition: buildtools.h:127
Definition: buildtools.h:47
virtual CGNUARMCCompiler * CreateInstance(void)
Definition: buildtools.cpp:1134
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:361
CExecutableLinker(void)
Definition: buildtools.cpp:576
virtual ~CCompiler(void)
Definition: buildtools.cpp:345
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1795
Definition: buildtools.h:509
virtual CDependencyGenerator * CreateInstance(void)
Definition: buildtools.cpp:633
Definition: buildtools.h:610
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:288
CString & LinkLibrarySwitch(void)
Definition: buildtools.h:176
Definition: buildtools.h:482
virtual CStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:538
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:711
Definition: buildtools.h:296
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:2023
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:2103
Definition: buildtools.h:404
virtual CBuildManager * CreateInstance(void)
Definition: buildtools.cpp:672
static const CString TPL_LNK_RES_OBJECTS
Definition: buildtools.h:673
Definition: buildtools.h:619
CString MakeCommand(const CString &CommandTemplate, CConfiguration &Arguments)
Definition: buildtools.cpp:139
CString m_LibraryDirSwitch
Definition: buildtools.h:166
CMSVCDynamicLinker(void)
Definition: buildtools.cpp:1950
void Read(const TiXmlElement *Root, const CString &Name, CString &Value)
Definition: buildtools.cpp:174
bool m_NeedUnixPath
Definition: buildtools.h:63
Definition: buildtools.h:244
virtual CMSVCCompiler * CreateInstance(void)
Definition: buildtools.cpp:1771
Definition: buildtools.h:461
virtual CResourceCompiler * CreateInstance(void)
Definition: buildtools.cpp:418
CString & IncludeDirSwitch(void)
Definition: buildtools.h:126
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:768
CString TypeName(void) const
Definition: buildtools.cpp:134
static const CString TPL_FILE
Definition: buildtools.h:665
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1766
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:523
CGNUAVRCCompiler(void)
Definition: buildtools.cpp:934
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:834
CPreprocessor(void)
Definition: buildtools.cpp:282
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.h:130
static const CString TPL_RES_OUTPUT
Definition: buildtools.h:667
virtual CMSVCNativeExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:2075
virtual CGNUFortran77Compiler * CreateInstance(void)
Definition: buildtools.cpp:763
Definition: buildtools.h:31
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1333
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1287
virtual ~CLibraryLinker(void)
Definition: buildtools.cpp:512
CString m_Option_WinGUI
Definition: buildtools.h:231
virtual CPreprocessor * CreateInstance(void)
Definition: buildtools.cpp:300
virtual CGNUStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:846
Definition: buildtools.h:36
Definition: buildtools.h:580
virtual CMSVCExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:1995
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:1129
CStaticLinker(void)
Definition: buildtools.cpp:522
virtual CExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:591
CMSVCConsoleExecutableLinker(void)
Definition: buildtools.cpp:2030
virtual ~CBuildManager(void)
Definition: buildtools.cpp:667
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:980
OS_Type
Type of Operating System for a platform.
Definition: platforms.h:37
CGNUCCompiler(void)
Definition: buildtools.cpp:696
virtual ~CExecutableLinker(void)
Definition: buildtools.cpp:586
CString m_Description
Definition: buildtools.h:54
CBuildTool(void)
Definition: buildtools.cpp:28
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1196
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:910
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.h:628
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:732
Definition: buildtools.h:520
CGNUAVRStaticLinker(void)
Definition: buildtools.cpp:996
CBorlandCppCompiler(void)
Definition: buildtools.cpp:1282
CGNUAVRCppCompiler(void)
Definition: buildtools.cpp:965
Declares interface for gathering build unit dependencies from project files into build unit dependenc...
Definition: depsearch.h:107
CGNUAVRDynamicLinker(void)
Definition: buildtools.cpp:1022
CIntelExecutableLinker(void)
Definition: buildtools.cpp:1710
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1884
Definition: buildtools.h:451
virtual CIntelCppCompiler * CreateInstance(void)
Definition: buildtools.cpp:1580
virtual ~CPreprocessor(void)
Definition: buildtools.cpp:295
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1776
CString m_LinkLibrarySwitch
Definition: buildtools.h:167
virtual CGNUARMCppCompiler * CreateInstance(void)
Definition: buildtools.cpp:1165
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:407
static const CString TPL_OPTIONS
Definition: buildtools.h:662
CMSVCExecutableLinker(void)
Definition: buildtools.cpp:1990
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1006
CGNUFortran90Compiler(void)
Definition: buildtools.cpp:784
Definition: buildtools.h:558
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1720
Definition: buildtools.h:337
virtual CGNUARMWindowsResourceCompiler * CreateInstance(void)
Definition: buildtools.h:531
CString m_ObjectExtension
Definition: buildtools.h:168
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1920
virtual void Read(const TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:305
static const CString TPL_EXE_OUTPUT
Definition: buildtools.h:670
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1585
virtual void Read(const TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:459
Definition: buildtools.h:41
Definition: buildtools.h:443
CString & LibraryDirSwitch(void)
Definition: buildtools.h:175
virtual CMSVCStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:1915
CString m_Program
Definition: buildtools.h:55
Definition: buildtools.h:103
CBuildTool::ToolType Type(void) const
Definition: buildtools.h:73
virtual ~CAssembler(void)
Definition: buildtools.cpp:391
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:949
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.cpp:970
virtual CDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:571
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:277
Definition: buildtools.h:473
Unit dependency information gathering.
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1410
virtual ~CLinker(void)
Definition: buildtools.cpp:449
CMSVCStaticLinker(void)
Definition: buildtools.cpp:1910
Definition: stlconfig.h:26
Definition: buildtools.h:601
virtual CGNUARMExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:1251
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1960
virtual CGNUCCompiler * CreateInstance(void)
Definition: buildtools.cpp:706
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1538
Definition: buildtools.h:646
virtual CBorlandConsoleExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:1487
CGNUAVRExecutableLinker(void)
Definition: buildtools.cpp:1056
CString & TargetExtension(void)
Definition: buildtools.h:81
virtual CBorlandExecutableLinker * CreateInstance(void)
Definition: buildtools.cpp:1446
virtual void Show(void)
Definition: buildtools.cpp:487
Definition: buildtools.h:385
Definition: buildtools.h:285
virtual CGNUAVRDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:1027
Definition: buildtools.h:500
static const CString TPL_LIBS
Definition: buildtools.h:675
virtual CMSVCDynamicLinker * CreateInstance(void)
Definition: buildtools.cpp:1955
virtual ~CDependencyGenerator(void)
Definition: buildtools.cpp:628
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1434
CString & LibraryExtension(void)
Definition: buildtools.h:179
Platform / Operating System specific functions.
virtual CGNUAVRCppCompiler * CreateInstance(void)
Definition: buildtools.cpp:975
CBorlandStaticLinker(void)
Definition: buildtools.cpp:1359
CGNUWindowsResourceCompiler(void)
Definition: buildtools.cpp:810
static const CString TPL_OBJECT
Definition: buildtools.h:666
virtual CLibraryLinker * CreateInstance(void)
Definition: buildtools.cpp:517
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1066
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1867
virtual CGNUCppCompiler * CreateInstance(void)
Definition: buildtools.cpp:737
virtual bool Supports(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1316
CMSVCppCompiler(void)
Definition: buildtools.cpp:1833
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1810
virtual void Read(const TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:677
virtual CGNUARMStaticLinker * CreateInstance(void)
Definition: buildtools.cpp:1191
virtual void Reset(const CPlatform::OS_Type OS)
Definition: buildtools.cpp:1848
virtual CMSVCBuildManager * CreateInstance(void)
Definition: buildtools.cpp:1805
virtual void Write(TiXmlElement *BuildToolRoot)
Definition: buildtools.cpp:683