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:
126  CString& IncludeDirSwitch(void) { return m_IncludeDirSwitch; }
127  CString& DefineSwitch(void) { return m_DefineSwitch; }
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:
175  CString& LibraryDirSwitch(void) { return m_LibraryDirSwitch; }
176  CString& LinkLibrarySwitch(void) { return m_LinkLibrarySwitch; }
177  CString& ObjectExtension(void) { return m_ObjectExtension; }
178  CString& LibraryPrefix(void) { return m_LibraryPrefix; }
179  CString& LibraryExtension(void) { return m_LibraryExtension; }
180  bool& NeedLibraryPrefix(void) { return m_NeedLibraryPrefix; }
181  bool& NeedLibraryExtension(void) { return m_NeedLibraryExtension; }
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 //------------------------------------------------------------------------------
CString OptionWinGUI(void) const
Definition: buildtools.h:234
bool & NeedFullPath(void)
Definition: buildtools.h:83
Definition: buildtools.h:415
virtual bool ExpectedSourceExtension(const CString &FileExtension)
Definition: buildtools.cpp:155
static const CString TPL_INCLUDES
Definition: buildtools.h:664
Definition: buildtools.h:152
CString m_IncludeDirSwitch
Definition: buildtools.h:106
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:571
CString & MakeVariable(void)
Definition: buildtools.h:78
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
CString m_TargetExtension
Definition: buildtools.h:59
CStringList & SourceExtensions(void)
Definition: buildtools.h:80
static const CString TPL_COMPILER
Definition: buildtools.h:658
CString & Program(void)
Definition: buildtools.h:77
CString & Alias(void)
Definition: buildtools.h:75
bool m_NeedQuotedPath
Definition: buildtools.h:61
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
Definition: buildtools.h:274
CString m_DefineSwitch
Definition: buildtools.h:107
static const CString TPL_LIB_LINKER
Definition: buildtools.h:661
bool & NeedLibraryPrefix(void)
Definition: buildtools.h:180
static const CString TPL_OUTPUT
Definition: buildtools.h:668
static CString AbbrevTypeName(const ToolType Type)
Definition: buildtools.cpp:112
virtual CBuildTool * CreateInstance(void)
Definition: buildtools.cpp:55
Definition: buildtools.h:228
CPlatform::OS_Type m_Platform
Definition: buildtools.h:51
static const CString TPL_LNK_OPTIONS
Definition: buildtools.h:671
static const CString TPL_STL_OUTPUT
Definition: buildtools.h:669
virtual ~CBuildTool(void)
Definition: buildtools.cpp:50
Definition: buildtools.h:637
CString m_LibraryExtension
Definition: buildtools.h:170
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
Definition: buildtools.h:358
Definition: buildtools.h:119
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:418
bool & NeedQuotedPath(void)
Definition: buildtools.h:82
Definition: buildtools.h:550
Definition: buildtools.h:46
ToolType
Definition: buildtools.h:34
bool m_NeedFullPath
Definition: buildtools.h:62
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
bool m_NeedDependencies
Definition: buildtools.h:124
Definition: buildtools.h:37
Definition: buildtools.h:205
CString & ObjectExtension(void)
Definition: buildtools.h:177
CString m_DefineSwitch
Definition: buildtools.h:123
CString & Description(void)
Definition: buildtools.h:76
static const CString TPL_RES_INCLUDES
Definition: buildtools.h:663
Definition: buildtools.h:45
CString m_LibraryPrefix
Definition: buildtools.h:169
CString m_IncludeDirSwitch
Definition: buildtools.h:122
bool m_NeedLibraryPrefix
Definition: buildtools.h:171
Definition: buildtools.h:435
CString m_CommandTemplate
Definition: buildtools.h:57
Definition: buildtools.h:216
static const CString TPL_LNK_OBJECTS
Definition: buildtools.h:672
Definition: buildtools.h:347
Definition: buildtools.h:369
bool & NeedUnixPath(void)
Definition: buildtools.h:84
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:464
Definition: buildtools.h:38
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:534
Definition: buildtools.h:377
static const CString TPL_LIB_DIRS
Definition: buildtools.h:674
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
Definition: buildtools.h:40
Definition: buildtools.h:312
bool & NeedDependencies(void)
Definition: buildtools.h:128
CString & LibraryPrefix(void)
Definition: buildtools.h:178
Definition: buildtools.h:329
Definition: buildtools.h:304
bool m_NeedFlatObjects
Definition: buildtools.h:173
bool & NeedLibraryExtension(void)
Definition: buildtools.h:181
Definition: buildtools.h:592
Definition: stlstrings.h:32
static const CString TPL_RES_COMPILER
Definition: buildtools.h:659
Definition: buildtools.h:163
virtual void Clear(void)
Definition: buildtools.cpp:60
Definition: buildtools.h:568
CString m_Alias
Definition: buildtools.h:53
Definition: buildtools.h:542
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
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:361
Definition: buildtools.h:509
Definition: buildtools.h:610
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:288
CString & LinkLibrarySwitch(void)
Definition: buildtools.h:176
Definition: buildtools.h:482
Definition: buildtools.h:296
Definition: buildtools.h:404
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
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
Definition: buildtools.h:461
CString & IncludeDirSwitch(void)
Definition: buildtools.h:126
CString TypeName(void) const
Definition: buildtools.cpp:134
static const CString TPL_FILE
Definition: buildtools.h:665
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:523
virtual CIncludeSearchFilter * IncludeSearchFilter(void) const
Definition: buildtools.h:130
static const CString TPL_RES_OUTPUT
Definition: buildtools.h:667
Definition: buildtools.h:31
CString m_Option_WinGUI
Definition: buildtools.h:231
Definition: buildtools.h:36
Definition: buildtools.h:580
OS_Type
Type of Operating System for a platform.
Definition: platforms.h:37
CString m_Description
Definition: buildtools.h:54
CBuildTool(void)
Definition: buildtools.cpp:28
Definition: buildtools.h:628
Definition: buildtools.h:520
Declares interface for gathering build unit dependencies from project files into build unit dependenc...
Definition: depsearch.h:107
Definition: buildtools.h:451
CString m_LinkLibrarySwitch
Definition: buildtools.h:167
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:407
static const CString TPL_OPTIONS
Definition: buildtools.h:662
Definition: buildtools.h:558
Definition: buildtools.h:337
Definition: buildtools.h:531
CString m_ObjectExtension
Definition: buildtools.h:168
static const CString TPL_EXE_OUTPUT
Definition: buildtools.h:670
Definition: buildtools.h:41
Definition: buildtools.h:443
CString & LibraryDirSwitch(void)
Definition: buildtools.h:175
CString m_Program
Definition: buildtools.h:55
Definition: buildtools.h:103
CBuildTool::ToolType Type(void) const
Definition: buildtools.h:73
CCppIncludeSearchFilter m_IncludeSearchFilter
Definition: buildtools.h:277
Definition: buildtools.h:473
Unit dependency information gathering.
Definition: stlconfig.h:26
Definition: buildtools.h:601
Definition: buildtools.h:646
CString & TargetExtension(void)
Definition: buildtools.h:81
Definition: buildtools.h:385
Definition: buildtools.h:285
Definition: buildtools.h:500
static const CString TPL_LIBS
Definition: buildtools.h:675
CString & LibraryExtension(void)
Definition: buildtools.h:179
Platform / Operating System specific functions.
static const CString TPL_OBJECT
Definition: buildtools.h:666