forked from HaxeFoundation/hxcpp
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmac-toolchain.xml
More file actions
94 lines (86 loc) · 4.07 KB
/
mac-toolchain.xml
File metadata and controls
94 lines (86 loc) · 4.07 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>
<!-- MACOS TOOLS -------------------------------------------------->
<set name="HXCPP_USE_LIBTOOL" value="1" />
<set name="HXCPP_CPP11" value="1" unless="HXCPP_NO_CPP11" />
<include name="toolchain/gcc-toolchain.xml"/>
<setenv name="MACOSX_DEPLOYMENT_TARGET" value="10.9" if="HXCPP_CPP11" unless="MACOSX_DEPLOYMENT_TARGET"/>
<setenv name="MACOSX_DEPLOYMENT_TARGET" value="10.7" if="OBJC_ARC" unless="MACOSX_DEPLOYMENT_TARGET" />
<setenv name="MACOSX_DEPLOYMENT_TARGET" value="10.6" unless="MACOSX_DEPLOYMENT_TARGET" />
<path name="${DEVELOPER_DIR}/usr/bin" />
<set name="HXCPP_LTO_THIN" value="1" if="HXCPP_OPTIMIZE_LINK_INCREMENTAL"/>
<set name="STDLIBCPP" value="1" unless="HXCPP_GCC || HXCPP_CPP11" />
<compiler id="darwin" exe="g++" if="macos">
<exe name="xcrun --sdk macosx${MACOSX_VER} clang++" if="HXCPP_CLANG" />
<flag value="-c"/>
<flag value="-fvisibility=hidden"/>
<cppflag value="-std=c++11" if="HXCPP_CPP11" unless="HXCPP_GCC"/>
<flag value="-stdlib=libc++" unless="STDLIBCPP" />
<flag value="-stdlib=libstdc++" if="STDLIBCPP" />
<cppflag value="-frtti"/>
<pchflag value="-x" />
<pchflag value="c++-header" />
<flag value="-Qunused-arguments" if="LEGACY_MACOSX_SDK"/>
<flag value="-isysroot" unless="LEGACY_MACOSX_SDK"/>
<flag value="${DEVELOPER_DIR}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${MACOSX_VER}.sdk" unless="LEGACY_MACOSX_SDK"/>
<flag value="-g" if="debug"/>
<flag value="-O2" unless="debug"/>
<flag value="-I${HXCPP}/include"/>
<flag value="-DHX_MACOS"/>
<flag value="-m32" unless="HXCPP_M64"/>
<flag value="-m64" if="HXCPP_M64"/>
<flag value="-DHXCPP_BIG_ENDIAN" if="HXCPP_BIG_ENDIAN"/>
<flag value="-Wno-parentheses" />
<flag value="-Wno-null-dereference" if="HXCPP_CLANG"/>
<flag value="-Wno-unused-value" />
<flag value="-Wno-format-extra-args" />
<flag value="-Wno-overflow" />
<cppflag value="-Wno-invalid-offsetof" />
<flag value="-Wno-bool-conversion" if="HXCPP_CLANG"/>
<flag value="-fobjc-arc" if="OBJC_ARC" />
<flag value="-DOBJC_ARC" if="OBJC_ARC" />
<include name="toolchain/common-defines.xml" />
<flag value="-flto" if="HXCPP_OPTIMIZE_LINK" unless="debug || HXCPP_LTO_THIN"/>
<flag value="-flto=thin" if="HXCPP_LTO_THIN" unless="debug"/>
<objdir value="obj/darwin${OBJEXT}/" />
<outflag value="-o"/>
<ext value=".o"/>
<getversion value="xcrun --sdk macosx${MACOSX_VER} clang++ -v" if="HXCPP_CLANG" />
</compiler>
<linker id="dll" exe="g++" if="macos">
<exe name="xcrun --sdk macosx${MACOSX_VER} clang++" if="HXCPP_CLANG" />
<fromfile value="" if="GCC_OLD" />
<flag value="-Wl,-bundle,-bundle_loader,${dll_import_link}" if="dll_import_link" />
<flag value="-Wl,-cache_path_lto,/tmp" if="HXCPP_LTO_THIN" unless="debug"/>
<flag value="-stdlib=libc++" unless="STDLIBCPP" />
<flag value="-stdlib=libstdc++" if="STDLIBCPP" />
<flag value="-fpic"/>
<flag value="-fPIC"/>
<flag value="-dynamiclib"/>
<flag value="-m32" unless="HXCPP_M64"/>
<flag value="-m64" if="HXCPP_M64"/>
<flag value="-framework"/>
<flag value="Cocoa"/>
<flag value="-isysroot" unless="LEGACY_MACOSX_SDK"/>
<flag value="${DEVELOPER_DIR}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${MACOSX_VER}.sdk" unless="LEGACY_MACOSX_SDK"/>
<flag value="-fvisibility=hidden"/>
<!-- <flag value="-debug" if="debug"/> -->
<ext value=".dylib"/>
<outflag value="-o "/>
</linker>
<linker id="exe" exe="g++" if="macos">
<exe name="xcrun --sdk macosx${MACOSX_VER} clang++" if="HXCPP_CLANG" />
<!-- <flag value="-Wl,-stack_size,0x8000"/> -->
<flag value="-Wl,-cache_path_lto,/tmp" if="HXCPP_OPTIMIZE_LINK_INCREMENTAL" unless="debug"/>
<fromfile value="" if="GCC_OLD" />
<flag value="-stdlib=libstdc++" if="STDLIBCPP" />
<flag value="-framework"/>
<flag value="Cocoa"/>
<flag value="-isysroot" unless="LEGACY_MACOSX_SDK"/>
<flag value="${DEVELOPER_DIR}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX${MACOSX_VER}.sdk" unless="LEGACY_MACOSX_SDK"/>
<!-- <flag value="-debug" if="debug"/> -->
<flag value="-m32" unless="HXCPP_M64"/>
<flag value="-m64" if="HXCPP_M64"/>
<ext value=""/>
<outflag value="-o "/>
</linker>
</xml>