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 Martin Kelly (7): meson.bbclass: refactor native override nativesdk-python*: suppress user site dirs toolchain-shar-extract: allow non-sh post-relocate toolchain-shar-extract: print post-relocate error toolchain-shar-extract: pass env to post-relocate meson: handle exe wrappers meson: enable nativesdk meta/classes/meson.bbclass | 17 +- meta/classes/toolchain-scripts.bbclass | 24 ++- meta/recipes-core/meta/meta-environment.bb | 5 +- meta/recipes-devtools/meson/meson.inc | 23 ++ ...ke-ExternalProgram-get_path-a-bit-smarter.patch | 58 ++++++ ...mandrunner-make-run-handle-python-options.patch | 53 +++++ .../0006-mesonlib-handle-meson-exe-wrappers.patch | 231 +++++++++++++++++++++ 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 +++++++ .../python/python-scons-native_3.0.1.bb | 2 +- meta/recipes-devtools/python/python3_3.5.5.bb | 2 +- meta/recipes-devtools/python/python_2.7.14.bb | 2 +- 14 files changed, 548 insertions(+), 39 deletions(-) create mode 100644 meta/recipes-devtools/meson/meson.inc create mode 100644 meta/recipes-devtools/meson/meson/0004-make-ExternalProgram-get_path-a-bit-smarter.patch create mode 100644 meta/recipes-devtools/meson/meson/0005-commandrunner-make-run-handle-python-options.patch create mode 100644 meta/recipes-devtools/meson/meson/0006-mesonlib-handle-meson-exe-wrappers.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 -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core