Advertisement
Guest User

dependency-checker.py

a guest
Jan 9th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. renato@X451MA:~/ndnSIM/ns-3$ cat src/ndnSIM/.waf-tools/dependency-checker.py
  2. # encoding: utf-8
  3.  
  4. from waflib import Options, Logs
  5. from waflib.Configure import conf
  6.  
  7. def addDependencyOptions(self, opt, name, extraHelp=''):
  8.     opt.add_option('--with-%s' % name, type='string', default=None,
  9.                    dest='with_%s' % name,
  10.                    help='Path to %s, e.g., /usr/local %s' % (name, extraHelp))
  11. setattr(Options.OptionsContext, "addDependencyOptions", addDependencyOptions)
  12.  
  13. @conf
  14. def checkDependency(self, name, **kw):
  15.     root = kw.get('path', getattr(Options.options, 'with_%s' % name))
  16.     kw['msg'] = kw.get('msg', 'Checking for %s library' % name)
  17.     kw['uselib_store'] = kw.get('uselib_store', name.upper())
  18.     kw['define_name'] = kw.get('define_name', 'HAVE_%s' % kw['uselib_store'])
  19.     kw['mandatory'] = kw.get('mandatory', True)
  20.  
  21.     if root:
  22.         isOk = self.check_cxx(includes="%s/include" % root,
  23.                               libpath="%s/lib" % root,
  24.                               **kw)
  25.     else:
  26.         isOk = self.check_cxx(**kw)
  27.  
  28.     if isOk:
  29.         self.env[kw['define_name']] = True
  30. renato@X451MA:~/ndnSIM/ns-3$
  31. renato@X451MA:~/ndnSIM/ns-3$ cat src/ndnSIM/.waf-tools/dependency-checker.py
  32. # encoding: utf-8
  33.  
  34. from waflib import Options, Logs
  35. from waflib.Configure import conf
  36.  
  37. def addDependencyOptions(self, opt, name, extraHelp=''):
  38.     opt.add_option('--with-%s' % name, type='string', default=None,
  39.                    dest='with_%s' % name,
  40.                    help='Path to %s, e.g., /usr/local %s' % (name, extraHelp))
  41. setattr(Options.OptionsContext, "addDependencyOptions", addDependencyOptions)
  42.  
  43. @conf
  44. def checkDependency(self, name, **kw):
  45.     root = kw.get('path', getattr(Options.options, 'with_%s' % name))
  46.     kw['msg'] = kw.get('msg', 'Checking for %s library' % name)
  47.     kw['uselib_store'] = kw.get('uselib_store', name.upper())
  48.     kw['define_name'] = kw.get('define_name', 'HAVE_%s' % kw['uselib_store'])
  49.     kw['mandatory'] = kw.get('mandatory', True)
  50.  
  51.     if root:
  52.         isOk = self.check_cxx(includes="%s/include" % root,
  53.                               libpath="%s/lib" % root,
  54.                               **kw)
  55.     else:
  56.         isOk = self.check_cxx(**kw)
  57.  
  58.     if isOk:
  59.         self.env[kw['define_name']] = True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement