From 9398a63250133e1eaa6616173f16f465ff875a39 Mon Sep 17 00:00:00 2001 From: Vladimir Prus Date: Sun, 28 Feb 2010 08:22:46 +0000 Subject: [PATCH] Implement --python-buildid. Fixes #3544. Patch from Gaudenz Steinlin. [SVN r59987] --- build/Jamfile.v2 | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/build/Jamfile.v2 b/build/Jamfile.v2 index 803f8bc5..cc8a8be2 100644 --- a/build/Jamfile.v2 +++ b/build/Jamfile.v2 @@ -3,6 +3,7 @@ # file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) import os ; +import indirect ; import modules ; import feature ; @@ -41,8 +42,27 @@ py3-version = [ find-py3-version ] ; project boost/python : source-location ../src + : requirements + -@$(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag + @$(__name__).tag ; +rule tag ( name : type ? : property-set ) +{ + local result = $(name) ; + if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB + { + if $(name) = boost_python && $(PYTHON_ID) + { + result = $(result)-$(PYTHON_ID) ; + } + } + + # forward to the boost tagging rule + return [ indirect.call $(BOOST_JAMROOT_MODULE)%$(BOOST_JAMROOT_MODULE).tag + $(result) : $(type) : $(property-set) ] ; +} + rule cond ( test ? : yes * : no * ) { if $(test) { return $(yes) ; } else { return $(no) ; } } rule unless ( test ? : yes * : no * ) { if ! $(test) { return $(yes) ; } else { return $(no) ; } }