Let Linux build upstream libcoap again 99/22699/2
authorMats Wichmann <mats@linux.com>
Tue, 3 Oct 2017 20:39:24 +0000 (14:39 -0600)
committerMats Wichmann <mats@linux.com>
Sat, 14 Oct 2017 18:35:01 +0000 (18:35 +0000)
commitf9954951121bab27dea28ba451adb50322f21f3e
tree499dd398f52b68ce52c6626e0c06b152b99bb654
parent9cff3985820ae87212710195aed6f860747afc0a
Let Linux build upstream libcoap again

Cherry pick from master

Two problems:
(1) in a debug build, Linux builds with gcov options. Linux options
(build_common/linux/SConscript) add --coverage to build, -lgcov to link.
However before the two places that do configure checks for functions start
doing so, they clone an environment with LIBS cleared.  Thus when built
in debug mode, all of the links of the generated configure test programs
-lgcov is missing and the binaries don't link, so the tests report
fail. Fix is to add --coverage to link instead, that implies adding the
library at link time, but is not affected by the clearing of the LIBS var.

(2) upstream libcoap was depending on ipv6 features that only are included
if __GNU_SOURCE is defined, change the define from __DEFAULT_SOURCE to
__GNU_SOURCE only for the coap build environment.

This is like Bug IOT-2334 but since that one reports a windows problem
and thus can't be gcov related, it's not a direct linkage.

Change-Id: I5cab20eeeb10ccefe74d403dd204b33b39ed9a26
Signed-off-by: Mats Wichmann <mats@linux.com>
build_common/linux/SConscript
extlibs/libcoap/SConscript
resource/c_common/SConscript