diff --git a/src/hx/libs/mysql/Build.xml b/src/hx/libs/mysql/Build.xml index 76e497850..722c234c5 100644 --- a/src/hx/libs/mysql/Build.xml +++ b/src/hx/libs/mysql/Build.xml @@ -1,6 +1,7 @@ + diff --git a/src/hx/libs/regexp/Build.xml b/src/hx/libs/regexp/Build.xml index 46a1fba14..fdfedeaae 100644 --- a/src/hx/libs/regexp/Build.xml +++ b/src/hx/libs/regexp/Build.xml @@ -27,6 +27,7 @@ + diff --git a/src/hx/libs/sqlite/Build.xml b/src/hx/libs/sqlite/Build.xml index b17ca5420..3b1596591 100644 --- a/src/hx/libs/sqlite/Build.xml +++ b/src/hx/libs/sqlite/Build.xml @@ -5,6 +5,7 @@ + diff --git a/src/hx/libs/ssl/Build.xml b/src/hx/libs/ssl/Build.xml index 2240f564a..98ad8d3e8 100644 --- a/src/hx/libs/ssl/Build.xml +++ b/src/hx/libs/ssl/Build.xml @@ -5,6 +5,7 @@ + diff --git a/src/hx/libs/std/Build.xml b/src/hx/libs/std/Build.xml index f18ee01bb..3a790aea9 100644 --- a/src/hx/libs/std/Build.xml +++ b/src/hx/libs/std/Build.xml @@ -3,6 +3,7 @@ + diff --git a/src/hx/zip/Build.xml b/src/hx/zip/Build.xml index 0cf31265b..cb9012da8 100644 --- a/src/hx/zip/Build.xml +++ b/src/hx/zip/Build.xml @@ -8,6 +8,7 @@ + diff --git a/src/hx/zip/zlib/Build.xml b/src/hx/zip/zlib/Build.xml index 6289ab59f..6439b9590 100644 --- a/src/hx/zip/zlib/Build.xml +++ b/src/hx/zip/zlib/Build.xml @@ -31,6 +31,7 @@ + diff --git a/tools/hxcpp/BuildTool.hx b/tools/hxcpp/BuildTool.hx index cd5a48f5b..fcea8c4ab 100644 --- a/tools/hxcpp/BuildTool.hx +++ b/tools/hxcpp/BuildTool.hx @@ -1123,7 +1123,13 @@ class BuildTool case "hlsl" : group.addHLSL( substitute(el.att.name), substitute(el.att.profile), substitute(el.att.variable), substitute(el.att.target) ); - case "options" : group.addOptions( substitute(el.att.name) ); + case "options" : + // Resolved now, where ifExists is checked: an imported group is built from its own + // directory, where a relative Options.txt would not be found. + var options = substitute(el.att.name); + if (!PathManager.isAbsolute(options)) + options = PathManager.combine(Sys.getCwd(), options); + group.addOptions(options); case "config" : group.mConfig = substitute(el.att.name); case "assembler" : group.mAssembler = substitute(el.att.name); case "compilerflag" : diff --git a/tools/hxcpp/FileGroup.hx b/tools/hxcpp/FileGroup.hx index 355e41588..2d7ee7bba 100644 --- a/tools/hxcpp/FileGroup.hx +++ b/tools/hxcpp/FileGroup.hx @@ -204,7 +204,8 @@ class FileGroup var result = new Array(); for(def in contents.split("\n")) { - var name = def.split("=")[0];//.toLowerCase(); + // Haxe writes defines as they were given, so -D HXCPP_M64 arrives upper case + var name = def.split("=")[0].toLowerCase(); if (name.indexOf("hxcpp_link")>=0) { // Only effects linking, not compiling