3d498dd10c
When an app uses a construct such as: obj-y = main.o ../../../../samples/bluetooth/gatt/hrs.o in its makefile, it causes said object module to be built in the source tree, not in the object tree. When building massively parallel, this usually resuls on the files getting corrupted, leading to bugs such as: https://jira.zephyrproject.org/browse/ZEP-2316 https://jira.zephyrproject.org/browse/ZEP-2317 src/../../../../samples/bluetooth/gatt/.gap.o.cmd:3: warning: NUL character seen; rest of line ignored src/../../../../samples/bluetooth/gatt/.gap.o.cmd:4: warning: NUL character seen; rest of line ignored src/../../../../samples/bluetooth/gatt/.gap.o.cmd:5: *** missing separator. Stop. as multiple build are trying to touch the same file in the source tree and of course, race and causes a build bug. We have known about this issue for a long time, but it requires modifications in the build system that there is no time to tackle. A suggested workaround is to include the source files into a local .c file, so this is what this patch does, to remove the random noise. Signed-off-by: Inaky Perez-Gonzalez <inaky.perez-gonzalez@intel.com> |
||
---|---|---|
.. | ||
src | ||
Makefile | ||
README.rst | ||
prj.conf | ||
sample.yaml |
README.rst
.. _peripheral_csc: Bluetooth: Peripheral CSC ######################### Overview ******** Similar to the :ref:`Peripheral <ble_peripheral>` sample, except that this application specifically exposes the CSC (Cycling Speed and Cadence) GATT Service. Requirements ************ * BlueZ running on the host, or * A board with BLE support Building and Running ******************** This sample can be found under :file:`samples/bluetooth/peripheral_csc` in the Zephyr tree. See :ref:`bluetooth setup section <bluetooth_setup>` for details.