diff options
author | Qi.Chen@windriver.com <Qi.Chen@windriver.com> | 2015-09-07 13:42:25 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-09-09 14:27:43 +0100 |
commit | ad959638c0def49661d87fe5b7435cebe63897b9 (patch) | |
tree | 61068cc810cbaa474c1c691c7df87684d7881208 /meta/classes | |
parent | 9f670d18ba5e8e8d75ceca3ab1709d5ba4a5adb3 (diff) | |
download | poky-ad959638c0def49661d87fe5b7435cebe63897b9.tar.gz |
Extensible SDK: allow for installation without preparing build system
When publishing SDK, what we want is basically its metadata and sstate
cache objects. We don't want the SDK to be prepared with running bitbake
as it takes time which reproduces meaningless output for the published SDK.
So this patch adds an option to allow for SDK to be extracted without
preparing the build system.
(From OE-Core rev: 7511862faad1c28804e2410ff42747c8706c5207)
Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
-rw-r--r-- | meta/classes/populate_sdk_ext.bbclass | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass index fc2d96f855..0b012ebfc2 100644 --- a/meta/classes/populate_sdk_ext.bbclass +++ b/meta/classes/populate_sdk_ext.bbclass | |||
@@ -228,11 +228,13 @@ sdk_ext_postinst() { | |||
228 | # For now this is where uninative.bbclass expects the tarball | 228 | # For now this is where uninative.bbclass expects the tarball |
229 | mv *-nativesdk-libc.tar.* $target_sdk_dir/`dirname ${oe_init_build_env_path}` | 229 | mv *-nativesdk-libc.tar.* $target_sdk_dir/`dirname ${oe_init_build_env_path}` |
230 | 230 | ||
231 | printf "Preparing build system...\n" | 231 | if [ "$prepare_buildsystem" != "no" ]; then |
232 | # dash which is /bin/sh on Ubuntu will not preserve the | 232 | printf "Preparing build system...\n" |
233 | # current working directory when first ran, nor will it set $1 when | 233 | # dash which is /bin/sh on Ubuntu will not preserve the |
234 | # sourcing a script. That is why this has to look so ugly. | 234 | # current working directory when first ran, nor will it set $1 when |
235 | sh -c ". buildtools/environment-setup* > preparing_build_system.log && cd $target_sdk_dir/`dirname ${oe_init_build_env_path}` && set $target_sdk_dir && . $target_sdk_dir/${oe_init_build_env_path} $target_sdk_dir >> preparing_build_system.log && bitbake ${SDK_TARGETS} >> preparing_build_system.log" || { echo "SDK preparation failed: see `pwd`/preparing_build_system.log" ; exit 1 ; } | 235 | # sourcing a script. That is why this has to look so ugly. |
236 | sh -c ". buildtools/environment-setup* > preparing_build_system.log && cd $target_sdk_dir/`dirname ${oe_init_build_env_path}` && set $target_sdk_dir && . $target_sdk_dir/${oe_init_build_env_path} $target_sdk_dir >> preparing_build_system.log && bitbake ${SDK_TARGETS} >> preparing_build_system.log" || { echo "SDK preparation failed: see `pwd`/preparing_build_system.log" ; exit 1 ; } | ||
237 | fi | ||
236 | echo done | 238 | echo done |
237 | } | 239 | } |
238 | 240 | ||