-
Notifications
You must be signed in to change notification settings - Fork 218
Expand file tree
/
Copy pathlinux-toolchain.xml
More file actions
94 lines (85 loc) · 3.33 KB
/
linux-toolchain.xml
File metadata and controls
94 lines (85 loc) · 3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<xml>
<!-- LINUX TOOLS -->
<section if="xcompile" >
<section if="HXCPP_M64">
<set name="CXX" value="${HXCPP_XLINUX64_CXX}" />
<set name="HXCPP_STRIP" value="${HXCPP_XLINUX64_STRIP}" />
<set name="HXCPP_AR" value="${HXCPP_XLINUX64_AR}" />
<set name="HXCPP_RANLIB" value="${HXCPP_XLINUX64_RANLIB}" />
</section>
<section unless="HXCPP_M64">
<set name="CXX" value="${HXCPP_XLINUX32_CXX}" />
<set name="HXCPP_STRIP" value="${HXCPP_XLINUX32_STRIP}" />
<set name="HXCPP_AR" value="${HXCPP_XLINUX32_AR}" />
<set name="HXCPP_RANLIB" value="${HXCPP_XLINUX32_RANLIB}" />
</section>
<section if="rpi">
<path name="c:/SysGCC/Raspberry/bin/" unless="HXCPP_XCOMPILE_RPI_PATH" />
<path name="${HXCPP_XCOMPILE_RPI_PATH}" if="HXCPP_XCOMPILE_RPI_PATH" />
<set name="CXX" value="arm-linux-gnueabihf-g++" />
<set name="HXCPP_STRIP" value="arm-linux-gnueabihf-strip" />
<set name="HXCPP_AR" value="arm-linux-gnueabihf-ar" />
<set name="HXCPP_RANLIB" value="arm-linux-gnueabihf-ranlib" />
</section>
</section>
<set name="HXCPP_CPP11" value="1" unless="HXCPP_NO_CPP11 || HXCPP_CPP17" />
<include name="toolchain/gcc-toolchain.xml"/>
<set name="noM32" value="1" if="HXCPP_NO_M32" />
<set name="noM32" value="1" if="HXCPP_M64" />
<set name="noM32" value="1" if="rpi" />
<set name="noM32" value="1" if="HXCPP_ARM64" />
<set name="noM64" value="1" if="HXCPP_ARM64" />
<compiler id="linux" exe="g++" if="linux">
<exe name="${CXX}" if="CXX" />
<flag value="-c"/>
<flag value="-fvisibility=hidden"/>
<cppflag value="-frtti"/>
<cppflag value="-std=c++11" if="HXCPP_CPP11" />
<cppflag value="-std=c++17" if="HXCPP_CPP17"/>
<cppflag value="-std=c++20" if="HXCPP_CPP20"/>
<flag value="-g" if="debug"/>
<flag value="-O2" unless="debug"/>
<flag value="-fpic"/>
<flag value="-fPIC"/>
<flag value="-Wno-overflow" />
<cppflag value="-Wno-invalid-offsetof" />
<flag value="-DHX_LINUX"/>
<flag value="-DRASPBERRYPI=RASPBERRYPI" if="rpi"/>
<flag value="-DHXCPP_MULTI_THREADED" if="HXCPP_MULTI_THREADED"/>
<flag value="-DHXCPP_BIG_ENDIAN" if="HXCPP_BIG_ENDIAN"/>
<include name="toolchain/common-defines.xml" />
<flag value="-m32" unless="noM32"/>
<flag value="-m64" if="HXCPP_M64" unless="noM64" />
<flag value="-DHXCPP_M64" if="HXCPP_M64"/>
<flag value="-I${HXCPP}/include"/>
<objdir value="obj/linux${OBJEXT}/"/>
<outflag value="-o"/>
<ext value=".o"/>
</compiler>
<linker id="dll" exe="g++" if="linux">
<exe name="${CXX}" if="CXX" />
<fromfile value="" if="GCC_OLD" />
<flag value="-shared"/>
<flag value="-fpic"/>
<flag value="-fPIC"/>
<flag value="-m32" unless="noM32"/>
<flag value="-m64" if="HXCPP_M64" unless="noM64" />
<flag value="-Xlinker"/>
<flag value="--no-undefined" unless="HXCPP_ALLOW_UNDEFINED" />
<flag value="-debug" if="debug"/>
<lib name="-ldl"/>
<ext value=".dso"/>
<outflag value="-o "/>
</linker>
<linker id="exe" exe="g++" if="linux">
<exe name="${CXX}" if="CXX" />
<fromfile value="" if="GCC_OLD" />
<flag value="-debug" if="debug"/>
<flag value="-rdynamic"/>
<flag value="-m32" unless="noM32"/>
<flag value="-m64" if="HXCPP_M64" unless="noM64" />
<lib name="-ldl"/>
<ext value=""/>
<outflag value="-o "/>
</linker>
</xml>