Skip to content

Commit 37db66b

Browse files
committed
Fix setting HXCPP_CPP__ not working on Build.xml.
1 parent 1111d9e commit 37db66b

1 file changed

Lines changed: 33 additions & 37 deletions

File tree

tools/hxcpp/BuildTool.hx

Lines changed: 33 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -164,45 +164,8 @@ class BuildTool
164164

165165
Profile.setEntry("parse xml");
166166

167-
168-
169-
if (mDefines.exists("HXCPP_C_STANDARD")) {
170-
defaultCStandard = Std.parseInt(mDefines.get("HXCPP_C_STANDARD"));
171-
}
172-
173-
// Hxcpp requires C++11, so the default standard cannot be less than that
174-
if (mDefines.exists("HXCPP_CXX_STANDARD")) {
175-
defaultCxxStandard = Std.parseInt(mDefines.get("HXCPP_CXX_STANDARD"));
176-
if (defaultCxxStandard < 11) {
177-
Log.warn('Increasing default C++ standard to C++11 instead of C++${defaultCxxStandard}');
178-
defaultCxxStandard = 11;
179-
}
180-
} else if(mDefines.exists("HXCPP_CPP17")) {
181-
defaultCxxStandard = 17;
182-
} else if (mDefines.exists("HXCPP_CPP14")) {
183-
defaultCxxStandard = 14;
184-
} else {
185-
defaultCxxStandard = 11;
186-
}
187-
188-
if (mDefines.exists("HXCPP_OBJC_STANDARD")) {
189-
defaultObjCStandard = Std.parseInt(mDefines.get("HXCPP_OBJC_STANDARD"));
190-
}
191-
192-
if (mDefines.exists("HXCPP_OBJCXX_STANDARD")) {
193-
defaultObjCxxStandard = Std.parseInt(mDefines.get("HXCPP_OBJCXX_STANDARD"));
194-
if (defaultObjCxxStandard < 11) {
195-
Log.warn('Increasing default Obj-C++ standard to Obj-C++11 instead of Obj-C++${defaultObjCxxStandard}');
196-
defaultObjCxxStandard = 11;
197-
}
198-
} else {
199-
defaultObjCxxStandard = 11;
200-
}
201-
202167
include("toolchain/setup.xml");
203168

204-
205-
206169
if (mDefines.exists("toolchain"))
207170
{
208171
if (!mDefines.exists("BINDIR"))
@@ -1021,6 +984,39 @@ class BuildTool
1021984
if (inTags!=null)
1022985
group.mTags = inTags;
1023986

987+
if (mDefines.exists("HXCPP_C_STANDARD")) {
988+
defaultCStandard = Std.parseInt(mDefines.get("HXCPP_C_STANDARD"));
989+
}
990+
991+
// Hxcpp requires C++11, so the default standard cannot be less than that
992+
if (mDefines.exists("HXCPP_CXX_STANDARD")) {
993+
defaultCxxStandard = Std.parseInt(mDefines.get("HXCPP_CXX_STANDARD"));
994+
if (defaultCxxStandard < 11) {
995+
Log.warn('Increasing default C++ standard to C++11 instead of C++${defaultCxxStandard}');
996+
defaultCxxStandard = 11;
997+
}
998+
} else if(mDefines.exists("HXCPP_CPP17")) {
999+
defaultCxxStandard = 17;
1000+
} else if (mDefines.exists("HXCPP_CPP14")) {
1001+
defaultCxxStandard = 14;
1002+
} else {
1003+
defaultCxxStandard = 11;
1004+
}
1005+
1006+
if (mDefines.exists("HXCPP_OBJC_STANDARD")) {
1007+
defaultObjCStandard = Std.parseInt(mDefines.get("HXCPP_OBJC_STANDARD"));
1008+
}
1009+
1010+
if (mDefines.exists("HXCPP_OBJCXX_STANDARD")) {
1011+
defaultObjCxxStandard = Std.parseInt(mDefines.get("HXCPP_OBJCXX_STANDARD"));
1012+
if (defaultObjCxxStandard < 11) {
1013+
Log.warn('Increasing default Obj-C++ standard to Obj-C++11 instead of Obj-C++${defaultObjCxxStandard}');
1014+
defaultObjCxxStandard = 11;
1015+
}
1016+
} else {
1017+
defaultObjCxxStandard = 11;
1018+
}
1019+
10241020
group.mCStandard = inXML.has.c_standard ? Std.parseInt(substitute(inXML.att.c_standard)) : defaultCStandard;
10251021
group.mObjCStandard = inXML.has.objc_standard ? Std.parseInt(substitute(inXML.att.objc_standard)) : defaultObjCStandard != null ? defaultObjCStandard : group.mCStandard;
10261022
group.mCxxStandard = inXML.has.cxx_standard ? Std.parseInt(substitute(inXML.att.cxx_standard)) : defaultCxxStandard;

0 commit comments

Comments
 (0)