import os
import subprocess
import sys
+import glob
+
from TaskGen import feature, before, after
global g_is_child
return
opt.tool_options('compiler_cc')
opt.tool_options('compiler_cxx')
- opt.add_option('--debug', action='store_true', default=False, dest='debug',
- help="Build debuggable binaries [Default: False]")
+ opt.add_option('--debug', action='store_true', default=True, dest='debug',
+ help="Build debuggable binaries [Default: True]")
+ opt.add_option('--optimize', action='store_false', default=True, dest='debug',
+ help="Build optimized binaries [Default: False]")
opt.add_option('--strict', action='store_true', default=False, dest='strict',
help="Use strict compiler flags and show all warnings [Default: False]")
opt.add_option('--docs', action='store_true', default=False, dest='docs',
try: os.popen("/sbin/ldconfig")
except: pass
+def build_i18n(bld,srcdir,dir,name,sources):
+ pwd = bld.get_curdir()
+ os.chdir(os.path.join (srcdir, dir))
+
+ pot_file = '%s.pot' % name
+
+ args = [ 'xgettext',
+ '--keyword=_',
+ '--keyword=N_',
+ '--from-code=UTF-8',
+ '-o', pot_file,
+ '--copyright-holder="Paul Davis"' ]
+ args += sources
+ print 'Updating ', pot_file
+ os.spawnvp (os.P_WAIT, 'xgettext', args)
+
+ po_files = glob.glob ('po/*.po')
+ languages = [ po.replace ('.po', '') for po in po_files ]
+
+ for po_file in po_files:
+ args = [ 'msgmerge',
+ '--update',
+ po_file,
+ pot_file ]
+ print 'Updating ', po_file
+ os.spawnvp (os.P_WAIT, 'msgmerge', args)
+
+ for po_file in po_files:
+ mo_file = po_file.replace ('.po', '.mo')
+ args = [ 'msgfmt',
+ '-c',
+ '-f',
+ '-o',
+ mo_file,
+ po_file ]
+ print 'Generating ', po_file
+ os.spawnvp (os.P_WAIT, 'msgfmt', args)
+ os.chdir (pwd)