waf: Handle the enable options for singlehtml and ditaa/puml

Close #4755
This commit is contained in:
Chris Johns 2022-11-11 09:22:34 +11:00
parent 07f151f457
commit 031cb12fe1

View File

@ -275,21 +275,21 @@ def cmd_configure(ctx):
if ctx.options.singlehtml: if ctx.options.singlehtml:
check_inliner = not ctx.env.BIN_INLINER check_inliner = not ctx.env.BIN_INLINER
if check_inliner: if check_inliner:
ctx.env.BUILD_SINGLEHTML = 'yes'
ctx.find_program("inliner", var = "BIN_INLINER", mandatory = False) ctx.find_program("inliner", var = "BIN_INLINER", mandatory = False)
if not ctx.env.BIN_INLINER: if not ctx.env.BIN_INLINER:
ctx.fatal("Node.js inliner is required install with 'npm install -g inliner' " + ctx.fatal("Node.js inliner is required install with 'npm install -g inliner' " +
"(https://github.com/remy/inliner)") "(https://github.com/remy/inliner)")
ctx.env.BUILD_SINGLEHTML = 'yes'
ctx.env.BUILD_PLANTUML = 'no' ctx.env.BUILD_PLANTUML = 'no'
if ctx.options.plantuml: if ctx.options.plantuml:
check_plantuml = not ctx.env.BIN_PUML check_plantuml = not ctx.env.BIN_PUML
if check_plantuml: if check_plantuml:
ctx.env.BUILD_PLANTUML = 'yes'
ctx.find_program("puml", var = "BIN_PUML", mandatory = False) ctx.find_program("puml", var = "BIN_PUML", mandatory = False)
if not ctx.env.BIN_PUML: if not ctx.env.BIN_PUML:
ctx.fatal("Node.js puml is required install with 'npm install -g node-plantuml' " + ctx.fatal("Node.js puml is required install with 'npm install -g node-plantuml' " +
"(https://www.npmjs.com/package/node-plantuml)") "(https://www.npmjs.com/package/node-plantuml)")
ctx.env.BUILD_PLANTUML = 'yes'
ctx.env.BUILD_DITAA = 'no' ctx.env.BUILD_DITAA = 'no'
if ctx.options.ditaa: if ctx.options.ditaa:
@ -304,10 +304,10 @@ def cmd_configure(ctx):
"(https://www.npmjs.com/package/node-plantuml)") "(https://www.npmjs.com/package/node-plantuml)")
check_ditaa = not ctx.env.BIN_DITAA check_ditaa = not ctx.env.BIN_DITAA
if check_ditaa: if check_ditaa:
ctx.env.BUILD_DITAA = 'yes'
ctx.find_program("ditaa", var = "BIN_DITAA", mandatory = False) ctx.find_program("ditaa", var = "BIN_DITAA", mandatory = False)
if not ctx.env.BIN_DITAA: if not ctx.env.BIN_DITAA:
ctx.fatal("DITAA not found, plase install") ctx.fatal("DITAA not found, plase install")
ctx.env.BUILD_DITAA = 'yes'
def sources_exclude(ctx, sources): def sources_exclude(ctx, sources):
exclude = sources.get('exclude', []) exclude = sources.get('exclude', [])