Error out if trying to do gettext without appropriate tools.

pull/1286/head
Jussi Pakkanen 8 years ago
parent 079e43f70b
commit 027af6b064
  1. 3
      mesonbuild/modules/i18n.py

@ -16,6 +16,7 @@ from os import path
from .. import coredata, mesonlib, build from .. import coredata, mesonlib, build
from ..mesonlib import MesonException from ..mesonlib import MesonException
import sys import sys
import shutil
PRESET_ARGS = { PRESET_ARGS = {
'glib': [ 'glib': [
@ -63,6 +64,8 @@ class I18nModule:
def gettext(self, state, args, kwargs): def gettext(self, state, args, kwargs):
if len(args) != 1: if len(args) != 1:
raise coredata.MesonException('Gettext requires one positional argument (package name).') raise coredata.MesonException('Gettext requires one positional argument (package name).')
if not shutil.which('xgettext'):
raise coredata.MesonException('Can not do gettext because xgettext is not installed.')
packagename = args[0] packagename = args[0]
languages = mesonlib.stringlistify(kwargs.get('languages', [])) languages = mesonlib.stringlistify(kwargs.get('languages', []))
datadirs = mesonlib.stringlistify(kwargs.get('data_dirs', [])) datadirs = mesonlib.stringlistify(kwargs.get('data_dirs', []))

Loading…
Cancel
Save