本文整理汇总了Python中waflib.Context.load_module方法的典型用法代码示例。如果您正苦于以下问题:Python Context.load_module方法的具体用法?Python Context.load_module怎么用?Python Context.load_module使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类waflib.Context
的用法示例。
在下文中一共展示了Context.load_module方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: start
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def start(cwd, version, wafdir):
# this is the entry point of our small build system
Logs.init_log()
Context.waf_dir = wafdir
Context.out_dir = Context.top_dir = Context.run_dir = cwd
Context.g_module = Context.load_module(cwd + os.sep + 'wscript')
Context.g_module.configure = configure
Context.g_module.root_path = cwd
Context.Context.recurse = recurse_rep
Context.g_module.top = Context.g_module.out = '.' # no build directory
# just parse the options and execute a build
Options.OptionsContext().execute()
conf = Context.create_context('configure')
conf.options = Options.options
conf.execute()
bld = Context.create_context('build')
bld.env = conf.env
bld.options = Options.options
bld.environ = os.environ
bld.execute()
示例2: set_main_module
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def set_main_module(file_path):
"""
Read the main wscript file into :py:const:`waflib.Context.Context.g_module` and
bind default functions such as ``init``, ``dist``, ``distclean`` if not defined.
Called by :py:func:`waflib.Scripting.waf_entry_point` during the initialization.
:param file_path: absolute path representing the top-level wscript file
:type file_path: string
"""
Context.g_module = Context.load_module(file_path)
Context.g_module.root_path = file_path
# note: to register the module globally, use the following:
# sys.modules['wscript_main'] = g_module
def set_def(obj):
name = obj.__name__
if not name in Context.g_module.__dict__:
setattr(Context.g_module, name, obj)
for k in (update, dist, distclean, distcheck):
set_def(k)
# add dummy init and shutdown functions if they're not defined
if not 'init' in Context.g_module.__dict__:
Context.g_module.init = Utils.nada
if not 'shutdown' in Context.g_module.__dict__:
Context.g_module.shutdown = Utils.nada
if not 'options' in Context.g_module.__dict__:
Context.g_module.options = Utils.nada
示例3: subdir
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def subdir(path) :
currpackages = Package.packages()
currglobal = Package.globalpackage
Package.initPackages()
def src(p) :
return os.path.join(os.path.abspath(path), p)
mpath = os.path.join(os.path.abspath(path), 'wscript')
oldsrc = Context.wscript_vars.get('src', None)
Context.wscript_vars['src'] = src
#fcode = self.root.find_node(mpath).read('rU')
#exec_dict = dict(Context.wscript_vars)
#exec(compile(fcode, mpath, 'exec'), exec_dict)
Context.load_module(mpath)
respackages = Package.packages()
Package.packdict[path] = respackages
Package.initPackages(currpackages, currglobal)
Context.wscript_vars['src'] = oldsrc
return respackages
示例4: set_main_module
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def set_main_module(file_path):
Context.g_module=Context.load_module(file_path)
Context.g_module.root_path=file_path
def set_def(obj):
name=obj.__name__
if not name in Context.g_module.__dict__:
setattr(Context.g_module,name,obj)
for k in[update,dist,distclean,distcheck,update]:
set_def(k)
if not'init'in Context.g_module.__dict__:
Context.g_module.init=Utils.nada
if not'shutdown'in Context.g_module.__dict__:
Context.g_module.shutdown=Utils.nada
if not'options'in Context.g_module.__dict__:
Context.g_module.options=Utils.nada
示例5: initialise_waf
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def initialise_waf():
if waf_initialised: return
Logs.init_log()
Context.waf_dir = wafdir
Context.top_dir = Context.run_dir = xpdeintUserDataPath
Context.out_dir = os.path.join(xpdeintUserDataPath, 'waf_configure')
wscript_path = resource_filename(__name__, 'support/wscript')
Context.g_module = Context.load_module(wscript_path)
Context.g_module.root_path = wscript_path
Context.g_module.out = Context.out_dir
Context.g_module.configure = configure_wrapper(Context.g_module.configure)
Context.Context.recurse = \
lambda x, y: getattr(Context.g_module, x.cmd or x.fun, Utils.nada)(x)
Options.OptionsContext().execute()
示例6: recurse
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def recurse(self, dirs, name=None, mandatory=True, once=True):
try:
cache = self.recurse_cache
except:
cache = self.recurse_cache = {}
for d in Utils.to_list(dirs):
if not os.path.isabs(d):
# absolute paths only
d = os.path.join(self.path.abspath(), d)
WSCRIPT = os.path.join(d, 'wscript.py')
WSCRIPT_FUN = 'wscript_' + (name or self.fun) + '.py'
node = self.root.find_node(WSCRIPT_FUN)
if node and (not once or node not in cache):
cache[node] = True
self.pre_recurse(node)
try:
function_code = node.read('rU')
exec(compile(function_code, node.abspath(), 'exec'), self.exec_dict)
finally:
self.post_recurse(node)
elif not node:
node = self.root.find_node(WSCRIPT)
if node and (not once or node not in cache):
cache[node] = True
self.pre_recurse(node)
try:
wscript_module = mod.load_module(node.abspath())
user_function = getattr(wscript_module, (name or self.fun), None)
if not user_function:
if not mandatory:
continue
raise Errors.WafError('No function %s defined in %s' % (name or self.fun, node.abspath()))
user_function(self)
finally:
self.post_recurse(node)
elif not node:
if not mandatory:
continue
raise Errors.WafError('No wscript file in directory %s' % d)
示例7: set_main_module
# 需要导入模块: from waflib import Context [as 别名]
# 或者: from waflib.Context import load_module [as 别名]
def set_main_module(file_path):
"Read the main wscript file into a module and add missing functions if necessary"
Context.g_module = Context.load_module(file_path)
Context.g_module.root_path = file_path
# note: to register the module globally, use the following:
# sys.modules['wscript_main'] = g_module
def set_def(obj):
name = obj.__name__
if not name in Context.g_module.__dict__:
setattr(Context.g_module, name, obj)
for k in [update, dist, distclean, distcheck]:
set_def(k)
# add dummy init and shutdown functions if they're not defined
if not 'init' in Context.g_module.__dict__:
Context.g_module.init = Utils.nada
if not 'shutdown' in Context.g_module.__dict__:
Context.g_module.shutdown = Utils.nada
if not 'options' in Context.g_module.__dict__:
Context.g_module.options = Utils.nada