mbed-os/drivers
Robert Walton a0befae2d4 CMake: Only build unit tests if Mbed OS is the current project
Typically when adding a unit test directory to a CMake project a check
will be used to ensure the subdirectory is added only if the following
are true:

* The BUILD_TESTING option is set to ON.
* The current CMake project is the top-level project.

The reason being, if a downstream project includes our project they
generally don't want to build our unit tests.

In mbed-os, we do correctly specify the above condition before adding
the central UNITTEST subdirectory, which fetches googletest and adds the
"stub" libraries the unit tests depend on. However, we only check if
CMAKE_CROSSCOMPILING is OFF (or undefined) before actually adding the
unit tests. This mismatched logic would lead to unexpected build
failures in various scenarios. One likely case could be: a downstream
project including mbed-os happens to set CMAKE_CROSSCOMPILING to
OFF/undefined for any reason (possibly to build its own unit tests).
mbed-os would go ahead and attempt to build its tests without fetching
googletest or adding the required stub targets.

To fix the issue replace the check for CMAKE_CROSSCOMPILING in the unit
tests with the same BUILD_TESTING idiom we use for adding the central
UNITTESTS subdirectory.
2021-06-10 23:34:14 +01:00
..
device_key Fix DeviceKey documentation regarding RoT 2021-04-15 12:15:50 +01:00
docs/serial Replace USBTX/RX 2021-03-24 15:00:53 +00:00
include/drivers Merge pull request #14662 from AGlass0fMilk/can-message-comparison-operators 2021-05-25 14:05:03 +01:00
source Merge pull request #14675 from 0xc0170/fix_i2c_start 2021-06-07 20:49:58 +02:00
tests CMake: Remove all unittest.cmake script from test suite 2021-05-26 07:09:14 -07:00
usb fix(docs): corrects various typos in project documentation 2021-04-23 23:31:11 -05:00
CMakeLists.txt CMake: Only build unit tests if Mbed OS is the current project 2021-06-10 23:34:14 +01:00
LICENSE-mit.txt drivers: add license information 2019-04-16 11:29:14 +01:00
LICENSE.md license: fix files list 2019-04-16 11:43:14 +01:00
mbed_lib.json add opsi driver 2020-09-16 11:27:23 +08:00