Beispiel #1
0
def generate(env, **kw):
    """ Generate `msgfmt` tool """
    import sys
    import os
    import SCons.Util
    import SCons.Tool
    from SCons.Tool.GettextCommon import _detect_msgfmt
    from SCons.Platform.mingw import MINGW_DEFAULT_PATHS
    from SCons.Platform.cygwin import CYGWIN_DEFAULT_PATHS

    if sys.platform == 'win32':
        msgfmt = SCons.Tool.find_program_path(
            env,
            'msgfmt',
            default_paths=MINGW_DEFAULT_PATHS + CYGWIN_DEFAULT_PATHS)
        if msgfmt:
            msgfmt_bin_dir = os.path.dirname(msgfmt)
            env.AppendENVPath('PATH', msgfmt_bin_dir)
        else:
            SCons.Warnings.Warning(
                'msgfmt tool requested, but binary not found in ENV PATH')

    try:
        env['MSGFMT'] = _detect_msgfmt(env)
    except:
        env['MSGFMT'] = 'msgfmt'
    env.SetDefault(MSGFMTFLAGS=[SCons.Util.CLVar('-c')],
                   MSGFMTCOM='$MSGFMT $MSGFMTFLAGS -o $TARGET $SOURCE',
                   MSGFMTCOMSTR='',
                   MOSUFFIX=['.mo'],
                   POSUFFIX=['.po'])
    env.Append(BUILDERS={'MOFiles': _create_mo_file_builder(env)})
Beispiel #2
0
def generate(env, **kw):
    """ Generate `msgfmt` tool """

    if sys.platform == 'win32':
        msgfmt = SCons.Tool.find_program_path(
            env,
            'msgfmt',
            default_paths=MINGW_DEFAULT_PATHS + CYGWIN_DEFAULT_PATHS)
        if msgfmt:
            msgfmt_bin_dir = os.path.dirname(msgfmt)
            env.AppendENVPath('PATH', msgfmt_bin_dir)
        else:
            SCons.Warnings.warn(
                # MsgfmtToolWarning,  # using this breaks test, so keep:
                SCons.Warnings.SConsWarning,
                'msgfmt tool requested, but binary not found in ENV PATH',
            )

    try:
        env['MSGFMT'] = _detect_msgfmt(env)
    except StopError:
        env['MSGFMT'] = 'msgfmt'
    env.SetDefault(
        MSGFMTFLAGS=[SCons.Util.CLVar('-c')],
        MSGFMTCOM='$MSGFMT $MSGFMTFLAGS -o $TARGET $SOURCE',
        MSGFMTCOMSTR='',
        MOSUFFIX=['.mo'],
        POSUFFIX=['.po'],
    )
    env.Append(BUILDERS={'MOFiles': _create_mo_file_builder(env)})
Beispiel #3
0
def generate(env,**kw):
  """ Generate `msgfmt` tool """
  import sys
  import os
  import SCons.Util
  import SCons.Tool
  from SCons.Tool.GettextCommon import _detect_msgfmt
  from SCons.Platform.mingw import MINGW_DEFAULT_PATHS
  from SCons.Platform.cygwin import CYGWIN_DEFAULT_PATHS

  if sys.platform == 'win32':
      msgfmt = SCons.Tool.find_program_path(env, 'msgfmt', default_paths=MINGW_DEFAULT_PATHS + CYGWIN_DEFAULT_PATHS )
      if msgfmt:
          msgfmt_bin_dir = os.path.dirname(msgfmt)
          env.AppendENVPath('PATH', msgfmt_bin_dir)
      else:
          SCons.Warnings.Warning('msgfmt tool requested, but binary not found in ENV PATH')

  try:
    env['MSGFMT'] = _detect_msgfmt(env)
  except:
    env['MSGFMT'] = 'msgfmt'
  env.SetDefault(
    MSGFMTFLAGS = [ SCons.Util.CLVar('-c') ],
    MSGFMTCOM = '$MSGFMT $MSGFMTFLAGS -o $TARGET $SOURCE',
    MSGFMTCOMSTR = '',
    MOSUFFIX = ['.mo'],
    POSUFFIX = ['.po']
  )
  env.Append( BUILDERS = { 'MOFiles'  : _create_mo_file_builder(env) } )
Beispiel #4
0
def generate(env, **kw):
    """ Generate `msgfmt` tool """
    import SCons.Util
    from SCons.Tool.GettextCommon import _detect_msgfmt
    env['MSGFMT'] = _detect_msgfmt(env)
    env.SetDefault(MSGFMTFLAGS=[SCons.Util.CLVar('-c')],
                   MSGFMTCOM='$MSGFMT $MSGFMTFLAGS -o $TARGET $SOURCE',
                   MSGFMTCOMSTR='',
                   MOSUFFIX=['.mo'],
                   POSUFFIX=['.po'])
    env.Append(BUILDERS={'MOFiles': _create_mo_file_builder(env)})
Beispiel #5
0
def generate(env,**kw):
  """ Generate `msgfmt` tool """
  import SCons.Util
  from SCons.Tool.GettextCommon import _detect_msgfmt
  env['MSGFMT'] = _detect_msgfmt(env)
  env.SetDefault(
    MSGFMTFLAGS = [ SCons.Util.CLVar('-c') ],
    MSGFMTCOM = '$MSGFMT $MSGFMTFLAGS -o $TARGET $SOURCE',
    MSGFMTCOMSTR = '',
    MOSUFFIX = ['.mo'],
    POSUFFIX = ['.po']
  )
  env.Append( BUILDERS = { 'MOFiles'  : _create_mo_file_builder(env) } )