Scons-Wiki: generate fake target file in output directory (Norton)
This commit is contained in:
parent
b3ed295388
commit
30ef78ac30
1 changed files with 6 additions and 5 deletions
11
__init__.py
11
__init__.py
|
|
@ -138,7 +138,6 @@ def DoxySourceScan(node, env, path):
|
||||||
sources = map( lambda path: env.File(path), sources )
|
sources = map( lambda path: env.File(path), sources )
|
||||||
return sources
|
return sources
|
||||||
|
|
||||||
|
|
||||||
def DoxySourceScanCheck(node, env):
|
def DoxySourceScanCheck(node, env):
|
||||||
"""Check if we should scan this file"""
|
"""Check if we should scan this file"""
|
||||||
return os.path.isfile(node.path)
|
return os.path.isfile(node.path)
|
||||||
|
|
@ -159,6 +158,9 @@ def DoxyEmitter(source, target, env):
|
||||||
targets = []
|
targets = []
|
||||||
out_dir = data.get("OUTPUT_DIRECTORY", ".")
|
out_dir = data.get("OUTPUT_DIRECTORY", ".")
|
||||||
|
|
||||||
|
# generate a fake target file in the output directory
|
||||||
|
targets.append(env.File( os.path.join(out_dir, 'foobar')))
|
||||||
|
|
||||||
# add our output locations
|
# add our output locations
|
||||||
for (k, v) in output_formats.items():
|
for (k, v) in output_formats.items():
|
||||||
if data.get("GENERATE_" + k, v[0]) == "YES":
|
if data.get("GENERATE_" + k, v[0]) == "YES":
|
||||||
|
|
@ -185,13 +187,12 @@ def generate(env):
|
||||||
scan_check = DoxySourceScanCheck,
|
scan_check = DoxySourceScanCheck,
|
||||||
)
|
)
|
||||||
|
|
||||||
doxyfile_builder = env.Builder(
|
import SCons.Builder
|
||||||
action = env.Action("cd ${SOURCE.dir} && ${DOXYGEN} ${SOURCE.file}"),
|
doxyfile_builder = SCons.Builder.Builder(
|
||||||
|
action = "cd ${SOURCE.dir} && ${DOXYGEN} ${SOURCE.file} && touch ${TARGET}",
|
||||||
emitter = DoxyEmitter,
|
emitter = DoxyEmitter,
|
||||||
target_factory = env.fs.Entry,
|
target_factory = env.fs.Entry,
|
||||||
single_source = True,
|
single_source = True,
|
||||||
|
|
||||||
|
|
||||||
source_scanner = doxyfile_scanner,
|
source_scanner = doxyfile_scanner,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue