From 357b4f21a211b80eb66eef2246da6caa5f78bfcf Mon Sep 17 00:00:00 2001 From: Kamen Mazdrashki Date: Fri, 18 Jun 2010 17:53:20 +0300 Subject: [PATCH] waf: Move logic to check for man pages generation in single function --- buildtools/wafsamba/wafsamba.py | 23 +++++++++++++++++++---- pidl/wscript | 5 +---- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/buildtools/wafsamba/wafsamba.py b/buildtools/wafsamba/wafsamba.py index 592524c767..ba06eb2690 100644 --- a/buildtools/wafsamba/wafsamba.py +++ b/buildtools/wafsamba/wafsamba.py @@ -869,10 +869,7 @@ Build.BuildContext.PKG_CONFIG_FILES = PKG_CONFIG_FILES def MANPAGES(bld, manpages): '''build and install manual pages''' # check if we are to skip man pages generation - if 'NO_MANPAGES' in bld.env and bld.env['NO_MANPAGES']: - if not 'NO_MANPAGES_WARNED' in bld.env: - bld.env['NO_MANPAGES_WARNED'] = True - Logs.warn('Skipping man pages generation') + if bld.SKIP_MANPAGES(): return bld.env.MAN_XSL = 'http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl' for m in manpages.split(): @@ -886,6 +883,24 @@ def MANPAGES(bld, manpages): bld.INSTALL_FILES('${MANDIR}/man%s' % m[-1], m, flat=True) Build.BuildContext.MANPAGES = MANPAGES +def SKIP_MANPAGES(bld): + '''Determine if we have to skip man pages generation''' + # return cached result if we know what to do + if 'SKIP_MANPAGES' in bld.env: + return bld.env['SKIP_MANPAGES'] + # check if explicitly prohibit manpages from command line + if 'NO_MANPAGES' in bld.env and bld.env['NO_MANPAGES']: + Logs.warn('Skipping man pages generation') + bld.env['SKIP_MANPAGES'] = True + return True + + # TODO: check for other conditions + # TODO: (Metze suggested --nonet for example) + + # manpages are allowed by default + bld.env['SKIP_MANPAGES'] = False + return False +Build.BuildContext.SKIP_MANPAGES = SKIP_MANPAGES ############################################################# # give a nicer display when building different types of files diff --git a/pidl/wscript b/pidl/wscript index baceb372c7..f20fe2ce2e 100644 --- a/pidl/wscript +++ b/pidl/wscript @@ -52,10 +52,7 @@ def build(bld): build_manpages = True # check if we are to skip man pages generation - if 'NO_MANPAGES' in bld.env and bld.env['NO_MANPAGES']: - if not 'NO_MANPAGES_WARNED' in bld.env: - bld.env['NO_MANPAGES_WARNED'] = True - Logs.warn('Skipping man pages generation') + if bld.SKIP_MANPAGES(): build_manpages = False bld.SET_BUILD_GROUP('final') -- 2.34.1