2
0
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:
Vladimir Prus
2009-07-27 09:22:07 +00:00
parent b040eb6785
commit eecce2ad84

25
src/kernel/bootstrap.py Normal file
View 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()