On 3 December 2016 at 05:05, Manjukumar Harthikote Matha <manjukumar.harthikote-ma...@xilinx.com> wrote: > Hi Nathan, > >> -----Original Message----- >> From: Nathan Rossi [mailto:nat...@nathanrossi.com] >> Sent: Friday, December 02, 2016 7:11 AM >> To: Manjukumar Harthikote Matha >> Cc: meta-xilinx@yoctoproject.org >> Subject: Re: [meta-xilinx] [PATCH] arm-trusted-firmware_git.bb: Fix >> out-of-tree build >> >> On 2 December 2016 at 06:45, Manjukumar Matha <manjukumar.harthikote- >> ma...@xilinx.com> wrote: >> > This patch enabled out-of-tree build for arm-trusted-firmware. This >> > also enables EXTERNALSRC builds for ATF >> >> This does not appear to fix the out-of-tree building problem, it just >> enforces that B = >> S at the make execution level. By default recipes already have B = S, making >> this >> change redundant. >> >> You can use EXTERNALSRC_BUILD = "<foo>" to ensure your B = S when using >> externalsrc. >> >> It appears though that arm-trusted-firmware makefile can build out-of-tree >> if the >> make variable 'BUILD_BASE' was set to B when calling the atf makefile. With >> just >> some quick testing, the following appeared to work. >> >> diff --git a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> index 4cd9cf3f7f..47c2ae2200 100644 >> --- a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> +++ b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> @@ -10,6 +10,7 @@ inherit deploy >> DEPENDS += "u-boot-mkimage-native" >> >> S = "${WORKDIR}/git" >> +B = "${WORKDIR}/build" >> >> BRANCH = "master" >> SRC_URI = "git://github.com/Xilinx/arm-trusted- >> firmware.git;protocol=https;branch=${BRANCH}" >> @@ -35,15 +36,15 @@ do_configure() { >> : >> } >> >> -do_compile() { >> - oe_runmake PLAT=${PLATFORM} RESET_TO_BL31=1 bl31 >> +do_compile_append() { > > Why append?
Because i'm silly and left it there from when checking what do_compile was before being overridden :). It should be just do_compile. > >> + oe_runmake -C ${S} BUILD_BASE=${B} PLAT=${PLATFORM} >> +RESET_TO_BL31=1 bl31 > > Thanks, this would be the right way to handle it. I did a bit more testing and confirmed this works fine with externalsrc. I've sent this out as a patch, let me know if it is good to merge. Thanks, Nathan > > Thanks > Manju >> } >> >> do_install() { >> : >> } >> >> -OUTPUT_DIR = "${S}/build/${PLATFORM}/release" >> +OUTPUT_DIR = "${B}/${PLATFORM}/release" >> >> do_deploy() { >> install -d ${DEPLOYDIR} >> >> Regards, >> Nathan >> >> > >> > Signed-off-by: Manjukumar Matha >> > <manjukumar.harthikote-ma...@xilinx.com> >> > --- >> > recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb | 2 +- >> > 1 file changed, 1 insertion(+), 1 deletion(-) >> > >> > diff --git >> > a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> > b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> > index 4cd9cf3..0a4e55a 100644 >> > --- a/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> > +++ b/recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_git.bb >> > @@ -36,7 +36,7 @@ do_configure() { >> > } >> > >> > do_compile() { >> > - oe_runmake PLAT=${PLATFORM} RESET_TO_BL31=1 bl31 >> > + oe_runmake -C ${S} PLAT=${PLATFORM} RESET_TO_BL31=1 bl31 >> > } >> > >> > do_install() { >> > -- >> > 2.7.4 >> > >> > -- >> > _______________________________________________ >> > meta-xilinx mailing list >> > meta-xilinx@yoctoproject.org >> > https://lists.yoctoproject.org/listinfo/meta-xilinx > > > This email and any attachments are intended for the sole use of the named > recipient(s) and contain(s) confidential information that may be proprietary, > privileged or copyrighted under applicable law. If you are not the intended > recipient, do not read, copy, or forward this email message or any > attachments. Delete this email message and any attachments immediately. > -- _______________________________________________ meta-xilinx mailing list meta-xilinx@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-xilinx