[OE-core] [PATCH v3 0/6] meson: implement nativesdk support
Martin Kelly
mkelly at xevo.com
Mon Jun 4 23:05:56 UTC 2018
This patch series implements nativesdk support fer meson. In order to do so, it
adds a few features to the toolchain-shar-extract functionality, which enables
a script to run prior to the SDK being extracted. This is important because the
meson.cross file (which meson uses to find its cross toolchain) allows for only
absolute paths. Thus, it is important to customize those paths to point to the
SDK at SDK extraction time. For comparison, cmake did not need this
functionality because it supports referencing environment variables in the
toolchain file, so we can just reference the SDK root environment variables.
The meson maintainers did not want to take that approach, so this seemed like
the best option.
If curious, see the following threads for more background information:
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146210.html
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146225.html
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146236.html
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146241.html
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146261.html
http://lists.openembedded.org/pipermail/openembedded-core/2018-January/146262.html
v3:
- Implement review feedback from Joshua Watt (thanks!).
v2:
- Switch to new version of patches to fix exe wrappers, as upstream tweaked the
previous patch.
Martin Kelly (6):
toolchain-scripts: retab file
toolchain-scripts: allow non-sh post-relocate
toolchain-scripts: print post-relocate error
toolchain-scripts: pass env to post-relocate
meson: handle exe wrappers
meson: enable nativesdk
meta/classes/toolchain-scripts.bbclass | 48 +-
meta/recipes-core/meta/meta-environment.bb | 2 +-
meta/recipes-devtools/meson/meson.inc | 22 +
...0004-Prettifying-some-output-with-pathlib.patch | 188 +++++
...on-command-to-use-when-we-know-what-it-is.patch | 851 +++++++++++++++++++++
meta/recipes-devtools/meson/meson/meson-setup.py | 62 ++
meta/recipes-devtools/meson/meson/meson-wrapper | 14 +
meta/recipes-devtools/meson/meson_0.46.1.bb | 20 +-
.../meson/nativesdk-meson_0.46.1.bb | 74 ++
9 files changed, 1247 insertions(+), 34 deletions(-)
create mode 100644 meta/recipes-devtools/meson/meson.inc
create mode 100644 meta/recipes-devtools/meson/meson/0004-Prettifying-some-output-with-pathlib.patch
create mode 100644 meta/recipes-devtools/meson/meson/0005-Set-the-meson-command-to-use-when-we-know-what-it-is.patch
create mode 100755 meta/recipes-devtools/meson/meson/meson-setup.py
create mode 100755 meta/recipes-devtools/meson/meson/meson-wrapper
create mode 100644 meta/recipes-devtools/meson/nativesdk-meson_0.46.1.bb
--
2.11.0
More information about the Openembedded-core
mailing list