[tasque/xbuild] [xbuild] Add GettextCompile target



commit 5dad874fd0f4cd9f325e3e5896acd2ea2dd31d3a
Author: Antonius Riha <antoniusriha gmail com>
Date:   Tue Sep 18 12:12:53 2012 +0200

    [xbuild] Add GettextCompile target
    
    This target provides the service to compile po files with msgfmt.

 build/Tasque.targets |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/build/Tasque.targets b/build/Tasque.targets
index 27878b6..d725b21 100644
--- a/build/Tasque.targets
+++ b/build/Tasque.targets
@@ -23,11 +23,13 @@
     <When Condition=" '$(OS)' == 'Windows_NT' ">
       <PropertyGroup>
         <IntlToolMerge Condition=" '$(IntlToolMerge)' == '' ">$(MSBuildProgramFiles32)\GnuWin32\bin\intltool-merge.exe</IntlToolMerge>
+        <MsgFmt Condition=" '$(MsgFmt)' == '' ">$(MSBuildProgramFiles32)\GnuWin32\bin\msgfmt.exe</MsgFmt>
       </PropertyGroup>
     </When>
     <Otherwise>
       <PropertyGroup>
         <IntlToolMerge Condition=" '$(IntlToolMerge)' == '' ">intltool-merge</IntlToolMerge>
+        <MsgFmt Condition=" '$(MsgFmt)' == '' ">msgfmt</MsgFmt>
       </PropertyGroup>
     </Otherwise>
   </Choose>
@@ -67,7 +69,12 @@
   <Target Name="CoreTranslate" Condition=" '@(Translate)' != '' ">
     <Exec Command="LC_ALL=C $(IntlToolMerge) -d -u -c $(PoBuildDir)\.intltool-merge-cache $(PoSrcDir) $(SrcDir)\%(Translate.RelativeDir)%(FileName)%(Extension) %(RelativeDir)%(FileName)" />
   </Target>
-
+  
+  <!-- Compile translations -->
+  <Target Name="GettextCompile" Condition=" '@(GettextCompile)' != '' ">
+    <Exec Command="$(MsgFmt) -o %(FileName).gmo $(PoSrcDir)\@(GettextCompile)" />
+  </Target>
+  
   <!-- Uninstall -->
   <Target Name="Uninstall" DependsOnTargets="BeforeUninstall;CoreUninstall;AfterUninstall" />
   <Target Name="BeforeUninstall" />



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]