|
3 | 3 |
|
4 | 4 | <echo value="Using iOS SDK ${IPHONE_VER}" if="VERBOSE"/> |
5 | 5 |
|
| 6 | +<set name="HXCPP_CPP11" value="1" unless="HXCPP_NO_CPP11 || HXCPP_CPP17 || HXCPP_CPP20" /> |
6 | 7 |
|
7 | 8 | <set name="ARCH" value ="-v7" if="HXCPP_ARMV7" /> |
8 | 9 | <set name="ARCH" value ="-v7s" if="HXCPP_ARMV7S" /> |
|
13 | 14 | <include name="toolchain/gcc-toolchain.xml"/> |
14 | 15 | <!--<path name="${DEVELOPER_DIR}/Platforms/iPhoneOS.platform/Developer/usr/bin" />--> |
15 | 16 |
|
| 17 | +<set name="FORCE_LIBGCC" value="1" if="HXCPP_IOS_STDCPP" unless="HXCPP_GCC" /> |
| 18 | +<set name="OBJGCC" value="-c11" if="HXCPP_CPP11" /> |
| 19 | +<set name="OBJGCC" value="-c17" if="HXCPP_CPP17" /> |
| 20 | +<set name="OBJGCC" value="-c20" if="HXCPP_CPP20" /> |
16 | 21 | <set name="OBJGCC" value="-gcc" if="HXCPP_GCC" /> |
17 | 22 | <set name="OBJDBG" value="-dbg" if="debug" /> |
18 | 23 |
|
|
28 | 33 | <pchflag value="-x" /> |
29 | 34 | <pchflag value="c++-header" /> |
30 | 35 |
|
| 36 | + <cppflag value="-stdlib=libstdc++" if="FORCE_LIBGCC" /> |
| 37 | + <cppflag value="-stdlib=libc++" if="HXCPP_CPP11 || HXCPP_CPP17 || HXCPP_CPP20" /> |
| 38 | + <cppflag value="-std=c++11" if="HXCPP_CPP11" /> |
| 39 | + <cppflag value="-std=c++17" if="HXCPP_CPP17" /> |
| 40 | + <cppflag value="-std=c++20" if="HXCPP_CPP20" /> |
| 41 | + <mmflag value="-stdlib=libstdc++" if="FORCE_LIBGCC" /> |
| 42 | + <mmflag value="-stdlib=libc++" if="HXCPP_CPP11 || HXCPP_CPP17 || HXCPP_CPP20" /> |
| 43 | + <mmflag value="-std=c++11" if="HXCPP_CPP11" /> |
| 44 | + <mmflag value="-std=c++17" if="HXCPP_CPP17" /> |
| 45 | + <mmflag value="-std=c++20" if="HXCPP_CPP20" /> |
| 46 | + |
31 | 47 | <flag value="-g" if="HXCPP_DEBUG_LINK"/> |
32 | 48 | <flag value="-O2" unless="debug"/> |
33 | 49 | <flag value="-arch"/> |
|
82 | 98 | <exe name="xcrun --sdk iphoneos${IPHONE_VER} g++" if="HXCPP_GCC" /> |
83 | 99 | <exe name="xcrun --sdk iphoneos${IPHONE_VER} clang++" /> |
84 | 100 | <flag value="-Wl,-cache_path_lto,/tmp" if="HXCPP_OPTIMIZE_LINK_INCREMENTAL" unless="debug"/> |
| 101 | + <cppflag value="-stdlib=libstdc++" if="FORCE_LIBGCC" /> |
| 102 | + <cppflag value="-stdlib=libc++" if="HXCPP_CPP11 || HXCPP_CPP17 || HXCPP_CPP20" /> |
| 103 | + <mmflag value="-stdlib=libstdc++" if="FORCE_LIBGCC" /> |
| 104 | + <mmflag value="-stdlib=libc++" if="HXCPP_CPP11 || HXCPP_CPP17 || HXCPP_CPP20" /> |
85 | 105 | <flag value="-dynamiclib"/> |
86 | 106 | <flag value="-arch"/> |
87 | 107 | <flag value="armv6" if="HXCPP_ARMV6" /> |
|
0 commit comments