From a988f083c47614676aa7b3f766235267ff1cc8cc Mon Sep 17 00:00:00 2001 From: ishmal Date: Thu, 11 Jan 2007 21:28:22 +0000 Subject: [PATCH] Allow overriding output name for msgfmt --- build.xml | 3 ++- buildtool.cpp | 23 ++++++++++++++++++----- 2 files changed, 20 insertions(+), 6 deletions(-) diff --git a/build.xml b/build.xml index b423e3cad..dcec565e1 100644 --- a/build.xml +++ b/build.xml @@ -211,7 +211,8 @@ - + diff --git a/buildtool.cpp b/buildtool.cpp index 747e9577e..f78bf8ee8 100644 --- a/buildtool.cpp +++ b/buildtool.cpp @@ -6663,6 +6663,7 @@ public: name = "msgfmt"; command = "msgfmt"; owndir = false; + outName = ""; } virtual ~TaskMsgFmt() @@ -6704,8 +6705,17 @@ public: destPath.append(subdir); destPath.append("/"); } - destPath.append(fileName); - destPath[destPath.size()-2] = 'm'; + //Pick the output file name + if (outName.size() > 0) + { + destPath.append(outName); + } + else + { + destPath.append(fileName); + destPath[destPath.size()-2] = 'm'; + } + String fullDest = parent.resolve(destPath); if (!isNewerThan(fullSource, fullDest)) @@ -6750,6 +6760,8 @@ public: command = s; if (!parent.getAttribute(elem, "todir", toDirName)) return false; + if (!parent.getAttribute(elem, "out", outName)) + return false; if (!parent.getAttribute(elem, "owndir", s)) return false; if (!getBool(s, owndir)) @@ -6771,10 +6783,11 @@ public: private: - String command; - String toDirName; + String command; + String toDirName; + String outName; FileSet fileSet; - bool owndir; + bool owndir; }; -- 2.30.2