aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/modules/i18n.py
diff options
context:
space:
mode:
Diffstat (limited to 'mesonbuild/modules/i18n.py')
-rw-r--r--mesonbuild/modules/i18n.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/mesonbuild/modules/i18n.py b/mesonbuild/modules/i18n.py
index 1efc7b5..80ec8bd 100644
--- a/mesonbuild/modules/i18n.py
+++ b/mesonbuild/modules/i18n.py
@@ -16,7 +16,7 @@ import shutil
from os import path
from .. import coredata, mesonlib, build, mlog
-from ..mesonlib import MesonException
+from ..mesonlib import MesonException, run_once
from . import ModuleReturnValue
from . import ExtensionModule
from ..interpreterbase import permittedKwargs, FeatureNew, FeatureNewKwargs
@@ -58,13 +58,10 @@ PRESET_ARGS = {
class I18nModule(ExtensionModule):
- nogettext_warning_printed = False
-
- @classmethod
- def nogettext_warning(cls):
- if not cls.nogettext_warning_printed:
- mlog.warning('Gettext not found, all translation targets will be ignored.')
- cls.nogettext_warning_printed = True
+ @staticmethod
+ @run_once
+ def nogettext_warning():
+ mlog.warning('Gettext not found, all translation targets will be ignored.')
return ModuleReturnValue(None, [])
@staticmethod