diff options
| author | Adam C. Foltzer <acfoltzer@galois.com> | 2017-06-08 10:34:14 -0700 |
|---|---|---|
| committer | Martin Jansa <Martin.Jansa@gmail.com> | 2017-06-14 14:51:15 +0200 |
| commit | d84b4b0bab9823c81f0ea38ca12eb8bccf892ca4 (patch) | |
| tree | b38477168754f84a277b3183fc9205d6776b052a | |
| parent | 5ab7b440bcdbdffccc57a0c4e5c509a7282b12a1 (diff) | |
| download | meta-openembedded-d84b4b0bab9823c81f0ea38ca12eb8bccf892ca4.tar.gz | |
meson: add LDFLAGS to bbclass C/C++ link arguments
This adds compiler flags for C++ projects, and fixes the linker
arguments for both C and C++ to avoid the GNU_HASH qa failure
Signed-off-by: Adam C. Foltzer <acfoltzer@galois.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
| -rw-r--r-- | meta-oe/classes/meson.bbclass | 11 | ||||
| -rw-r--r-- | meta-oe/recipes-devtools/meson/meson_0.40.1.bb | 1 |
2 files changed, 6 insertions, 6 deletions
diff --git a/meta-oe/classes/meson.bbclass b/meta-oe/classes/meson.bbclass index d2ae626ebe..2c48a7eb9c 100644 --- a/meta-oe/classes/meson.bbclass +++ b/meta-oe/classes/meson.bbclass | |||
| @@ -32,7 +32,8 @@ MESONOPTS = " --prefix ${prefix} \ | |||
| 32 | --localstatedir ${localstatedir} \ | 32 | --localstatedir ${localstatedir} \ |
| 33 | --sharedstatedir ${sharedstatedir}" | 33 | --sharedstatedir ${sharedstatedir}" |
| 34 | 34 | ||
| 35 | MESON_C_ARGS = "${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" | 35 | MESON_C_ARGS = "${TARGET_CC_ARCH}${TOOLCHAIN_OPTIONS}" |
| 36 | MESON_LINK_ARGS = "${MESON_C_ARGS} ${LDFLAGS}" | ||
| 36 | 37 | ||
| 37 | MESON_HOST_ENDIAN = "${@bb.utils.contains('SITEINFO_ENDIANNESS', 'be', 'big', 'little', d)}" | 38 | MESON_HOST_ENDIAN = "${@bb.utils.contains('SITEINFO_ENDIANNESS', 'be', 'big', 'little', d)}" |
| 38 | MESON_TARGET_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'big', 'little', d)}" | 39 | MESON_TARGET_ENDIAN = "${@bb.utils.contains('TUNE_FEATURES', 'bigendian', 'big', 'little', d)}" |
| @@ -61,9 +62,9 @@ pkgconfig = 'pkg-config' | |||
| 61 | 62 | ||
| 62 | [properties] | 63 | [properties] |
| 63 | c_args = [${@meson_array('MESON_C_ARGS', d)}] | 64 | c_args = [${@meson_array('MESON_C_ARGS', d)}] |
| 64 | cpp_args = [${@meson_array('TOOLCHAIN_OPTIONS', d)}] | 65 | c_link_args = [${@meson_array('MESON_LINK_ARGS', d)}] |
| 65 | c_link_args = [${@meson_array('TOOLCHAIN_OPTIONS', d)}] | 66 | cpp_args = [${@meson_array('MESON_C_ARGS', d)}] |
| 66 | cpp_link_args = [${@meson_array('TOOLCHAIN_OPTIONS', d)}] | 67 | cpp_link_args = [${@meson_array('MESON_LINK_ARGS', d)}] |
| 67 | 68 | ||
| 68 | [host_machine] | 69 | [host_machine] |
| 69 | system = '${BUILD_OS}' | 70 | system = '${BUILD_OS}' |
| @@ -74,7 +75,7 @@ endian = '${MESON_HOST_ENDIAN}' | |||
| 74 | [target_machine] | 75 | [target_machine] |
| 75 | system = '${TARGET_OS}' | 76 | system = '${TARGET_OS}' |
| 76 | cpu_family = '${TARGET_ARCH}' | 77 | cpu_family = '${TARGET_ARCH}' |
| 77 | cpu = '${TARGET_ARCH}' | 78 | cpu = '${TUNE_PKGARCH}' |
| 78 | endian = '${MESON_TARGET_ENDIAN}' | 79 | endian = '${MESON_TARGET_ENDIAN}' |
| 79 | EOF | 80 | EOF |
| 80 | } | 81 | } |
diff --git a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb index fd96b4238e..a2c5e4d397 100644 --- a/meta-oe/recipes-devtools/meson/meson_0.40.1.bb +++ b/meta-oe/recipes-devtools/meson/meson_0.40.1.bb | |||
| @@ -6,7 +6,6 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=3b83ef96387f14655fc854ddc3c6bd57" | |||
| 6 | 6 | ||
| 7 | SRC_URI = " \ | 7 | SRC_URI = " \ |
| 8 | git://github.com/mesonbuild/meson.git \ | 8 | git://github.com/mesonbuild/meson.git \ |
| 9 | file://native_bindir.patch \ | ||
| 10 | " | 9 | " |
| 11 | 10 | ||
| 12 | SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240" | 11 | SRCREV = "b25d3e4d3f2b4d37029a507cc089bdde643c6240" |
