builds: stop defeating Variant dir Part 2/3 79/21979/9
authorMats Wichmann <mats@linux.com>
Wed, 16 Aug 2017 14:50:21 +0000 (08:50 -0600)
committerMats Wichmann <mats@linux.com>
Sun, 5 Nov 2017 15:07:34 +0000 (08:07 -0700)
commit0763dd6f7e3ecd83df102c2b7aa368aef290b9d4
tree309543dd79fe0ed20eefcf7dc407c9b6a81e8614
parent7877abedbe42b23cf7882e29ab8e316da54aadf4
builds: stop defeating Variant dir Part 2/3

This intends to pick up only three stray misplaced files from resource/
which were actually also being built in normal sequence in the expected
places and added to their respective libraries there; thus the problem
was a reference from elsewhere in the tree - which turned out to be the
Zigbee wrapper. The files in question are oic_malloc.c, oic_string.c
and logger.c.  There are no executables built in this tree, only some
libraries.  In the original form these files are just built in to the
libraries as follows:

$ ar t out/linux/x86_64/debug/plugins/zigbee_wrapper/telegesis_wrapper/src/libtelegesis_wrapper.a
oic_string.o
logger.o
twsocketlist.o
telegesis_socket.o
telegesis_wrapper.o
$ ar t out/linux/x86_64/debug/plugins/zigbee_wrapper/src/libzigbee_wrapper.a
oic_malloc.o
logger.o
zigbee_wrapper.o
$ ar t out/linux/x86_64/debug/plugins/src/libplugin_interface.a
logger.o
pluginlist.o
plugininterface.o

Binaries should just get these interfaces by linking with libc_common
(for oic_string and oic_malloc) and liblogger (for logger). The unit
test here is the only binary built, and it doesn't seem to need either.

Meanwhile, all the build scripts in plugins were cleaned up a bit.
They now use the SCons #-at-start-of-string reference to refer to
the top of the tree, instead of fetching saved src_dir and joining it
to paths, and a bit of other cleanup also done.

Bug: https://jira.iotivity.org/browse/IOT-1745
Change-Id: I01d95a757aea8e955fd5af4951e1ba3ad52228d3
Signed-off-by: Mats Wichmann <mats@linux.com>
plugins/SConscript
plugins/samples/linux/SConscript
plugins/src/SConscript
plugins/unittests/SConscript
plugins/zigbee_wrapper/SConscript
plugins/zigbee_wrapper/src/SConscript
plugins/zigbee_wrapper/telegesis_wrapper/SConscript
plugins/zigbee_wrapper/telegesis_wrapper/src/SConscript