wscript
changeset 2344 7617aa80498d
parent 2212 4ba90810ae30
child 2345 79f77914c31c
equal deleted inserted replaced
2343:85959d329c8c 2344:7617aa80498d
    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