2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-15 00:52:16 +00:00

Fix a variety of differences in the install process between BBv1 and BBv2... versioned subdir for the headers; stage libs only; default built variants, version tag.

[SVN r34448]
This commit is contained in:
Rene Rivera
2006-07-02 22:23:43 +00:00
parent 4dd062bff4
commit de62cd7a45

View File

@@ -39,14 +39,19 @@ import property ;
rule install ( name : requirements * : binaries * : libraries * : headers * )
{
local install-source-root = [ property.select <install-source-root>
: $(requirements) ] ;
# If <install-source-root> is not specified, all headers are installed
# to prefix/include, no matter what their relative path is. Sometimes
# that's what needed.
local install-source-root
= [ property.select <install-source-root> : $(requirements) ] ;
requirements = [ property.change $(requirements) : <install-source-root> ] ;
#
local install-header-subdir
= [ property.select <install-header-subdir> : $(requirements) ] ;
install-header-subdir = /$(install-header-subdir:G=) ;
install-header-subdir ?= "" ;
requirements = [ property.change $(requirements) : <install-header-subdir> ] ;
# First, figure out all locations.
local prefix = [ option.get prefix : "" ] ;
@@ -77,7 +82,8 @@ rule install ( name : requirements * : binaries * : libraries * : headers * )
<install-dependencies>on <install-type>LIB
;
stage.install $(name)-headers : $(headers) : $(requirements)
<location>$(include-locate) <install-source-root>$(install-source-root) ;
<location>$(include-locate)$(install-header-subdir)
<install-source-root>$(install-source-root) ;
alias $(name) : $(name)-bin $(name)-lib $(name)-headers ;
local c = [ project.current ] ;