summaryrefslogtreecommitdiffstats
path: root/meta/recipes-support
diff options
context:
space:
mode:
authorRoss Burton <ross@burtonini.com>2020-09-29 23:16:38 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-09-30 15:01:51 +0100
commit6817a1b683e3ff1b40b00910ce4fb28e7d03aa99 (patch)
treea388df8af8cbef6141bb2900778d872766ffc6aa /meta/recipes-support
parente1f186da61c3379e66576c3175997feba9a74d42 (diff)
downloadpoky-6817a1b683e3ff1b40b00910ce4fb28e7d03aa99.tar.gz
boost: move the build directory outside of S
Instead of manually creating and deleting build directories, follow the idioms by setting B to WORKDIR/build, setting do_configure[cleandirs], and using ${B} where appropriate. (From OE-Core rev: 6ee1b1e6d65214ab32030ee4b37997f8a9871f25) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-support')
-rw-r--r--meta/recipes-support/boost/boost.inc12
1 files changed, 9 insertions, 3 deletions
diff --git a/meta/recipes-support/boost/boost.inc b/meta/recipes-support/boost/boost.inc
index ca140d595f..ea1bc123b8 100644
--- a/meta/recipes-support/boost/boost.inc
+++ b/meta/recipes-support/boost/boost.inc
@@ -7,6 +7,9 @@ CVE_PRODUCT = "boost:boost"
7ARM_INSTRUCTION_SET_armv4 = "arm" 7ARM_INSTRUCTION_SET_armv4 = "arm"
8ARM_INSTRUCTION_SET_armv5 = "arm" 8ARM_INSTRUCTION_SET_armv5 = "arm"
9 9
10B = "${WORKDIR}/build"
11do_configure[cleandirs] = "${B}"
12
10BOOST_LIBS = "\ 13BOOST_LIBS = "\
11 atomic \ 14 atomic \
12 chrono \ 15 chrono \
@@ -146,7 +149,7 @@ BOOST_PARALLEL_MAKE = "${@oe.utils.parallel_make_argument(d, '-j%d')}"
146BJAM_OPTS = '${BOOST_PARALLEL_MAKE} -d+2 -q \ 149BJAM_OPTS = '${BOOST_PARALLEL_MAKE} -d+2 -q \
147 ${BJAM_TOOLS} \ 150 ${BJAM_TOOLS} \
148 -sBOOST_BUILD_USER_CONFIG=${WORKDIR}/user-config.jam \ 151 -sBOOST_BUILD_USER_CONFIG=${WORKDIR}/user-config.jam \
149 --build-dir=${S}/${TARGET_SYS} \ 152 --build-dir=${B} \
150 --disable-icu \ 153 --disable-icu \
151 ${BJAM_EXTRA}' 154 ${BJAM_EXTRA}'
152 155
@@ -161,6 +164,7 @@ BJAM_OPTS_append_arm = " abi=aapcs architecture=arm"
161BJAM_OPTS_append_aarch64 = " abi=aapcs address-model=64 architecture=arm" 164BJAM_OPTS_append_aarch64 = " abi=aapcs address-model=64 architecture=arm"
162 165
163do_configure() { 166do_configure() {
167 cd ${S}
164 cp -f ${S}/boost/config/platform/linux.hpp ${S}/boost/config/platform/linux-gnueabi.hpp 168 cp -f ${S}/boost/config/platform/linux.hpp ${S}/boost/config/platform/linux-gnueabi.hpp
165 169
166 # D2194:Fixing the failure of "error: duplicate initialization of gcc with the following parameters" during compilation. 170 # D2194:Fixing the failure of "error: duplicate initialization of gcc with the following parameters" during compilation.
@@ -184,8 +188,9 @@ do_configure() {
184} 188}
185 189
186do_compile() { 190do_compile() {
187 rm -rf ${S}/${TARGET_SYS} 191 cd ${S}
188 bjam ${BJAM_OPTS} --prefix=${prefix} \ 192 bjam ${BJAM_OPTS} \
193 --prefix=${prefix} \
189 --exec-prefix=${exec_prefix} \ 194 --exec-prefix=${exec_prefix} \
190 --libdir=${libdir} \ 195 --libdir=${libdir} \
191 --includedir=${includedir} \ 196 --includedir=${includedir} \
@@ -193,6 +198,7 @@ do_compile() {
193} 198}
194 199
195do_install() { 200do_install() {
201 cd ${S}
196 bjam ${BJAM_OPTS} \ 202 bjam ${BJAM_OPTS} \
197 --libdir=${D}${libdir} \ 203 --libdir=${D}${libdir} \
198 --includedir=${D}${includedir} \ 204 --includedir=${D}${includedir} \