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" |