mbed-os/connectivity/lorawan
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
..
include/lorawan Incorporating review comments 2020-08-12 11:18:39 +01:00
lorastack Lora: Clear callback ID when timer callback is executed. 2021-03-11 21:00:43 +00:00
source Moving headers and sources to their respective separate directories based on new component structure 2020-08-12 11:06:37 +01:00
system LoRaWANTimer: add new line at the end of the file 2021-03-12 08:24:16 +00:00
tests Merge pull request #14708 from Patater/fix-test-function-return 2021-05-31 12:20:00 +02:00
CMakeLists.txt CMake: Only build unit tests if Mbed OS is the current project 2021-06-10 23:34:14 +01:00
FSB_Usage.txt Mbed OS will soon be changing directory structure to the below: 2020-08-12 11:06:36 +01:00
LICENSE Mbed OS will soon be changing directory structure to the below: 2020-08-12 11:06:36 +01:00
mbed_lib.json STM32WL: update "lora.max-sys-rx-error" 2021-03-29 09:25:25 +02:00