mirror of
https://github.com/boostorg/build.git
synced 2026-02-13 00:12:11 +00:00
Add Python bootstrap code
[SVN r55202]
This commit is contained in:
25
src/kernel/bootstrap.py
Normal file
25
src/kernel/bootstrap.py
Normal file
@@ -0,0 +1,25 @@
|
||||
# Copyright 2009 Vladimir Prus
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
|
||||
|
||||
import imp
|
||||
import sys
|
||||
|
||||
def bootstrap(root_path):
|
||||
"""Performs python-side bootstrapping of Boost.Build/Python.
|
||||
|
||||
This function arranges for 'b2.whatever' package names to work, while also
|
||||
allowing to put python files alongside corresponding jam modules.
|
||||
"""
|
||||
|
||||
m = imp.new_module("b2")
|
||||
# Note that:
|
||||
# 1. If __path__ is not list of strings, nothing will work
|
||||
# 2. root_path is already list of strings.
|
||||
m.__path__ = root_path
|
||||
sys.modules["b2"] = m
|
||||
|
||||
import b2.build_system
|
||||
b2.build_system.main()
|
||||
|
||||
Reference in New Issue
Block a user