]> git.tdb.fi Git - builder.git/blob - source/gnutools.cpp
Make sure the extra_data of GnuCompiler is initialized
[builder.git] / source / gnutools.cpp
1 #include "builder.h"
2 #include "gnuarchiver.h"
3 #include "gnucompiler.h"
4 #include "gnulinker.h"
5 #include "gnutools.h"
6 #include "mingwdlltool.h"
7
8 GnuTools::GnuTools(Builder &builder, const Architecture &arch):
9         Toolchain("gnu", get_priority(arch))
10 {
11         add_tool(new GnuCompiler(builder, arch, "CC"));
12         add_tool(new GnuCompiler(builder, arch, "CXX"));
13         add_tool(new GnuCompiler(builder, arch, "OBJC"));
14
15         add_tool(new GnuLinker(builder, arch));
16         add_tool(new GnuArchiver(builder, arch));
17
18         if(arch.get_system()=="windows")
19                 add_tool(new MingwDllTool(builder, arch));
20 }
21
22 int GnuTools::get_priority(const Architecture &arch)
23 {
24         if(arch.get_toolchain()=="gnu")
25                 return 20;
26         else if(arch.get_system()=="linux")
27                 return 10;
28         else
29                 return 0;
30 }