1 <?xml version="1.0" encoding="ISO-8859-1"?> |
1 <?xml version="1.0" encoding="ISO-8859-1"?> |
2 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd"> |
2 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd"> |
3 |
3 <!-- build variants for GCC toolchains --> |
4 <!-- build configurations for GCC compilers --> |
|
5 <var name="tools2_base" extends="root"> |
4 <var name="tools2_base" extends="root"> |
6 |
|
7 <varRef ref="default.interfaces"/> |
5 <varRef ref="default.interfaces"/> |
8 <varRef ref="default.locations"/> |
6 <varRef ref="default.locations"/> |
9 <!-- picked up from the Environment --> |
7 |
|
8 <!-- toolchain tools --> |
10 <env name='RANLIB' default='$(GCCPREFIX)ranlib$(DOTEXE)' type='tool'/> |
9 <env name='RANLIB' default='$(GCCPREFIX)ranlib$(DOTEXE)' type='tool'/> |
11 <env name='GCC' default='$(GCCPREFIX)g++$(DOTEXE)' type='tool'/> |
10 <env name='GCC' default='$(GCCPREFIX)g++$(DOTEXE)' type='tool'/> |
12 <env name='AR' default='$(GCCPREFIX)ar$(DOTEXE)' type='tool'/> |
11 <env name='AR' default='$(GCCPREFIX)ar$(DOTEXE)' type='tool'/> |
|
12 |
|
13 <set name='COMPILER' value='$(GCC) -c' type='tool' versionCommand='$(GCC) -v' versionResult='gcc version (3.[456])|(4.[0-9])'/> |
|
14 <set name='LINKER' value='$(GCC)'/> |
|
15 |
|
16 <!-- tools and scripts --> |
|
17 <env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/> <!-- Java used by Trace Compiler --> |
13 |
18 |
14 <!-- interfaces --> |
19 <!-- interfaces --> |
15 <set name="INTERFACE.exe" value="Tools.exe"/> |
20 <set name="INTERFACE.exe" value="Tools.exe"/> |
16 <set name="INTERFACE.lib" value="Tools.lib"/> |
21 <set name="INTERFACE.lib" value="Tools.lib"/> |
17 |
22 |
18 <!-- Java used by Trace Compiler --> |
|
19 <env name='JAVA_HOME' default='' type='path'/> |
|
20 <env name='JAVATC' default='$(JAVA_HOME)/bin/java' type='tool'/> |
|
21 |
|
22 <!-- link to bld.inf and mmp platform names --> |
23 <!-- link to bld.inf and mmp platform names --> |
23 <set name='TRADITIONAL_PLATFORM' value='TOOLS2'/> |
24 <set name='TRADITIONAL_PLATFORM' value='TOOLS2'/> |
|
25 |
|
26 <!-- Java used by Trace Compiler --> |
|
27 <set name='CFLAGS' value='-std=c++0x -fdefer-pop -fmerge-constants -fthread-jumps -floop-optimize -fif-conversion -fif-conversion2 -fguess-branch-probability -fcprop-registers -foptimize-sibling-calls -fstrength-reduce -fcse-follow-jumps -fcse-skip-blocks -frerun-cse-after-loop -frerun-loop-opt -fgcse -fgcse-lm -fgcse-sm -fgcse-las -fdelete-null-pointer-checks -fexpensive-optimizations -fregmove -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec -fcaller-saves -fpeephole2 -freorder-blocks -freorder-functions -fstrict-aliasing -funit-at-a-time -falign-functions -falign-jumps -falign-loops -falign-labels -fcrossjumping -pipe -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -m32'/> |
|
28 <env name='JAVA_HOME' default='' type='path'/> |
24 <set name='VARIANTPLATFORM' value='tools2'/> |
29 <set name='VARIANTPLATFORM' value='tools2'/> |
25 |
|
26 <!-- used by FLM code --> |
|
27 <set name='COMPILER' value='$(GCC) -c' type='tool' versionCommand='$(GCC) -v' versionResult='gcc version (3.[456])|(4.[0-9])'/> |
|
28 |
|
29 <set name='CFLAGS' value='-std=c++0x -fdefer-pop -fmerge-constants -fthread-jumps -floop-optimize -fif-conversion -fif-conversion2 -fguess-branch-probability -fcprop-registers -foptimize-sibling-calls -fstrength-reduce -fcse-follow-jumps -fcse-skip-blocks -frerun-cse-after-loop -frerun-loop-opt -fgcse -fgcse-lm -fgcse-sm -fgcse-las -fdelete-null-pointer-checks -fexpensive-optimizations -fregmove -fschedule-insns -fschedule-insns2 -fsched-interblock -fsched-spec -fcaller-saves -fpeephole2 -freorder-blocks -freorder-functions -fstrict-aliasing -funit-at-a-time -falign-functions -falign-jumps -falign-loops -falign-labels -fcrossjumping -pipe -Wall -Wno-ctor-dtor-privacy -Wno-unknown-pragmas -m32'/> |
|
30 |
30 |
31 <!-- msys based programs sometimes don't search the path properly. |
31 <!-- msys based programs sometimes don't search the path properly. |
32 COMPILER_PATH can be set to tell gcc where to find |
32 COMPILER_PATH can be set to tell gcc where to find |
33 as.exe (sometimes it doesn't and a build step fails). |
33 as.exe (sometimes it doesn't and a build step fails). |
34 --> |
34 --> |
37 |
37 |
38 <set name='CFLAGS.WIN32' value=''/> |
38 <set name='CFLAGS.WIN32' value=''/> |
39 |
39 |
40 <!-- macro definitions set by mmps etc --> |
40 <!-- macro definitions set by mmps etc --> |
41 <set name='CDEFS' value='$(MMPDEFS)'/> |
41 <set name='CDEFS' value='$(MMPDEFS)'/> |
42 |
|
43 |
|
44 <set name='CDEFS.DEFAULT' value='__SYMBIAN32__ __TOOLS__ __TOOLS2__ __EXE__ __SUPPORT_CPP_EXCEPTIONS__ __PRODUCT_INCLUDE__="$(PRODUCT_INCLUDE)"'/> |
42 <set name='CDEFS.DEFAULT' value='__SYMBIAN32__ __TOOLS__ __TOOLS2__ __EXE__ __SUPPORT_CPP_EXCEPTIONS__ __PRODUCT_INCLUDE__="$(PRODUCT_INCLUDE)"'/> |
45 <set name='CDEFS.WIN32' value='$(CDEFS.DEFAULT) _WIN32 WIN32 _WINDOWS __TOOLS2_WINDOWS__'/> |
43 <set name='CDEFS.WIN32' value='$(CDEFS.DEFAULT) _WIN32 WIN32 _WINDOWS __TOOLS2_WINDOWS__'/> |
46 <set name='CDEFS.LINUX' value='$(CDEFS.DEFAULT) __LINUX__ __TOOLS2_LINUX__'/> |
44 <set name='CDEFS.LINUX' value='$(CDEFS.DEFAULT) __LINUX__ __TOOLS2_LINUX__'/> |
47 |
45 |
48 <set name='INC.COMPILER' value='$(EPOCINCLUDE)/gcc/gcc.h'/> |
46 <set name='INC.COMPILER' value='$(EPOCINCLUDE)/gcc/gcc.h'/> |
49 |
47 |
50 <set name='OPT.D' value='-D'/> |
48 <set name='OPT.D' value='-D'/> |
51 <set name='OPT.L' value='-L'/> |
49 <set name='OPT.L' value='-L'/> |
52 <set name='OPT.l' value='-l'/> |
50 <set name='OPT.l' value='-l'/> |
53 <set name='OPT.O' value='-o '/> |
51 <set name='OPT.O' value='-o '/> |
54 <set name='OPT.PREINCLUDE' value='-include '/> |
52 <set name='OPT.PREINCLUDE' value='-include '/> |
55 <set name='OPT.SYSTEMINCLUDE' value='-isystem '/> |
53 <set name='OPT.SYSTEMINCLUDE' value='-isystem '/> |
56 <set name='OPT.USERINCLUDE' value='-I '/> |
54 <set name='OPT.USERINCLUDE' value='-I '/> |
57 |
55 |
|
56 <!-- always use stlport headers --> |
58 <set name='SYSTEMINCLUDE' value=''/> |
57 <set name='SYSTEMINCLUDE' value=''/> |
59 |
58 |
60 <set name='LINKER' value='$(GCC)'/> |
|
61 <set name='LFLAGS' value=''/> |
59 <set name='LFLAGS' value=''/> |
62 <set name='STATICLIBRARY' value=''/> |
60 <set name='STATICLIBRARY' value=''/> |
63 <set name='LIBS' value=''/> |
61 <set name='LIBS' value=''/> |
64 <set name='LIBS.WIN32' value='$(LIBS)'/> |
62 <set name='LIBS.WIN32' value='$(LIBS)'/> |
65 <set name='LIBS.LINUX' value='$(LIBS) pthread'/> |
63 <set name='LIBS.LINUX' value='$(LIBS) pthread'/> |