1import os 2import sys 3 4import bjam 5 6 7from b2.manager import get_manager 8 9 10MANAGER = get_manager() 11ERROR_HANDLER = MANAGER.errors() 12 13_major = "2014" 14_minor = "03" 15 16 17def boost_build(): 18 return "{}.{}-svn".format(_major, _minor) 19 20 21def verify_engine_version(): 22 major, minor, _ = v = bjam.variable('JAM_VERSION') 23 if major != _major or minor != _minor: 24 from textwrap import dedent 25 engine = sys.argv[0] 26 core = os.path.dirname(os.path.dirname(__file__)) 27 print dedent("""\ 28 warning: mismatched version of Boost.Build engine core 29 warning: Boost.Build engine "{}" is "{}" 30 warning: Boost.Build core at {} is {} 31 """.format(engine, '.'.join(v), core, boost_build())) 32 return False 33 return True 34 35 36def report(): 37 if verify_engine_version(): 38 print "Boost.Build " + boost_build() 39