My favorites | Sign in
Project Home Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions

Issue 133 attachment: cygwin.patch (2.3 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
Index: build-tool/BuildTool.hx
===================================================================
--- build-tool/BuildTool.hx (revision 372)
+++ build-tool/BuildTool.hx (working copy)
@@ -1036,6 +1036,13 @@
defines.set("mingw","mingw");
defines.set("BINDIR",m64 ? "Windows64":"Windows");
}
+ else if (defines.exists("cygwin"))
+ {
+ defines.set("toolchain","cygwin");
+ defines.set("cygwin","cygwin");
+ defines.set("linux","linux");
+ defines.set("BINDIR",m64 ? "Cygwin64":"Cygwin");
+ }
else if ( (new EReg("window","i")).match(os) )
{
defines.set("toolchain","msvc");
Index: build-tool/cygwin-toolchain.xml
===================================================================
--- build-tool/cygwin-toolchain.xml (revision 0)
+++ build-tool/cygwin-toolchain.xml (revision 0)
@@ -0,0 +1,48 @@
+<xml>
+
+<!-- CYGWIN TOOLS -------------------------------------->
+
+<include name="gcc-toolchain.xml"/>
+
+<compiler id="cygwin" exe="env g++" if="cygwin">
+ <flag value="-c"/>
+ <cppflag value="-frtti"/>
+ <flag value="-g" if="debug"/>
+ <flag value="-O2" unless="debug"/>
+ <flag value="-DHX_LINUX"/>
+ <flag value="-DHXCPP_BOEHM_GC" if="HXCPP_BOEHM_GC"/>
+ <flag value="-DHXCPP_MULTI_THREADED" if="HXCPP_MULTI_THREADED"/>
+ <flag value="-DHX_LITTLE_ENDIAN=0" if="HXCPP_BIG_ENDIAN"/>
+ <flag value="-DHXCPP_DEBUG" if="debug"/>
+ <flag value="-m32" unless="HXCPP_M64"/>
+ <flag value="-m64" if="HXCPP_M64"/>
+ <flag value="-DHXCPP_M64" if="HXCPP_M64"/>
+ <flag value="-I${HXCPP}/include"/>
+ <objdir value="obj/cygwin${M64}${DBG}/"/>
+ <outflag value="-o"/>
+ <ext value=".o"/>
+</compiler>
+
+<linker id="dll" exe="env g++" if="cygwin">
+ <flag value="-shared"/>
+ <flag value="-m32" unless="HXCPP_M64"/>
+ <flag value="-m64" if="HXCPP_M64"/>
+ <flag value="-W,l--unresolved-symbols=report-all"/>
+ <flag value="-Xlinker"/>
+ <flag value="--no-undefined"/>
+ <flag value="-debug" if="debug"/>
+ <lib name="-ldl"/>
+ <ext value=".dso"/>
+ <outflag value="-o "/>
+</linker>
+
+<linker id="exe" exe="env g++" if="cygwin">
+ <flag value="-debug" if="debug"/>
+ <flag value="-m32" unless="HXCPP_M64"/>
+ <flag value="-m64" if="HXCPP_M64"/>
+ <lib name="-ldl"/>
+ <ext value=".exe"/>
+ <outflag value="-o "/>
+</linker>
+
+</xml>
Powered by Google Project Hosting