equal
deleted
inserted
replaced
17 APPNAME = 'ns' |
17 APPNAME = 'ns' |
18 |
18 |
19 # these variables are mandatory ('/' are converted automatically) |
19 # these variables are mandatory ('/' are converted automatically) |
20 srcdir = '.' |
20 srcdir = '.' |
21 blddir = 'build' |
21 blddir = 'build' |
|
22 |
22 |
23 |
23 def dist_hook(): |
24 def dist_hook(): |
24 shutil.rmtree("doc/html", True) |
25 shutil.rmtree("doc/html", True) |
25 shutil.rmtree("doc/latex", True) |
26 shutil.rmtree("doc/latex", True) |
26 |
27 |
270 def _run_waf_check(): |
271 def _run_waf_check(): |
271 ## generate the trace sources list docs |
272 ## generate the trace sources list docs |
272 env = Params.g_build.env_of_name('default') |
273 env = Params.g_build.env_of_name('default') |
273 proc_env = _get_proc_env() |
274 proc_env = _get_proc_env() |
274 try: |
275 try: |
275 prog = _find_program('print-introspected-doxygen', env).m_linktask.m_outputs[0].abspath(env) |
276 program_obj = _find_program('print-introspected-doxygen', env) |
276 except ValueError: # could happen if print-introspected-doxygen is |
277 except ValueError: # could happen if print-introspected-doxygen is |
277 # not built because of waf configure |
278 # not built because of waf configure |
278 # --enable-modules=xxx |
279 # --enable-modules=xxx |
279 pass |
280 pass |
280 else: |
281 else: |
|
282 prog = program_obj.path.find_build(program_obj.get_target_name()).abspath(env) |
281 out = open('doc/introspected-doxygen.h', 'w') |
283 out = open('doc/introspected-doxygen.h', 'w') |
282 if subprocess.Popen([prog], stdout=out, env=proc_env).wait(): |
284 if subprocess.Popen([prog], stdout=out, env=proc_env).wait(): |
283 raise SystemExit(1) |
285 raise SystemExit(1) |
284 out.close() |
286 out.close() |
285 |
287 |
354 program_obj = _find_program(program_name, env) |
356 program_obj = _find_program(program_name, env) |
355 except ValueError, ex: |
357 except ValueError, ex: |
356 Params.fatal(str(ex)) |
358 Params.fatal(str(ex)) |
357 |
359 |
358 try: |
360 try: |
359 program_node, = program_obj.m_linktask.m_outputs |
361 program_node = program_obj.path.find_build(program_obj.get_target_name()) |
360 except AttributeError: |
362 except AttributeError: |
361 Params.fatal("%s does not appear to be a program" % (program_name,)) |
363 Params.fatal("%s does not appear to be a program" % (program_name,)) |
362 |
364 |
363 execvec = [program_node.abspath(env)] + argv[1:] |
365 execvec = [program_node.abspath(env)] + argv[1:] |
364 |
366 |
368 try: |
370 try: |
369 program_obj = _find_program(program_name, env) |
371 program_obj = _find_program(program_name, env) |
370 except ValueError, ex: |
372 except ValueError, ex: |
371 Params.fatal(str(ex)) |
373 Params.fatal(str(ex)) |
372 try: |
374 try: |
373 program_node, = program_obj.m_linktask.m_outputs |
375 program_node = program_obj.path.find_build(program_obj.get_target_name()) |
374 except AttributeError: |
376 except AttributeError: |
375 Params.fatal("%s does not appear to be a program" % (program_name,)) |
377 Params.fatal("%s does not appear to be a program" % (program_name,)) |
376 |
378 |
377 execvec = shlex.split(command_template % (program_node.abspath(env),)) |
379 execvec = shlex.split(command_template % (program_node.abspath(env),)) |
378 |
380 |