ARMmbed / mbed-os

Arm Mbed OS is a platform operating system designed for the internet of things
https://mbed.com
Other
4.66k stars 2.97k forks source link

mbed-tools fails build on first run and with "--clean" #15053

Closed kalle16lab closed 3 years ago

kalle16lab commented 3 years ago

Description of defect

Doing mbed-tools compile -m <custom target> -t GCC_ARM --clean always fails with

_deps/googletest-src/googletest/include/gtest/internal/gtest-port.h:2039:40: error: 'fileno' was not declared in this scope; did you mean 'file'?
 2039 | inline int FileNo(FILE* file) { return fileno(file); }
      |                                        ^~~~~~
      |                                        file

Doing mbed-tools compile -m <custom target> -t GCC_ARM fails on first run but completes without issue on second run.

This seems to be an issue with googletest requiring CXXFLAGS=-std=gnu++14 (see: https://github.com/google/googletest/issues/813)

Doing a verbose build I can confirm that googletest is being currently built with CXXFLAGS=-std=c++14.

/opt/mbed-os-toolchain/gcc-arm-none-eabi-9-2019-q4-major/bin/arm-none-eabi-g++ -DUNITTEST -isystem _deps/googletest-src/googletest/include -isystem _deps/googletest-src/googletest -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -fmessage-length=0 -fno-exceptions -ffunction-sections -fdata-sections -funsigned-char -fomit-frame-pointer -g3 -mthumb -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wall -Wshadow -Wno-error=dangling-else -DGTEST_HAS_PTHREAD=0 -fexceptions -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -std=c++14 -MD -MT _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.obj -MF _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.obj.d -o _deps/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.obj -c _deps/googletest-src/googletest/src/gtest_main.cc

Is there any way to exclude googletest from the build?

Target(s) affected by this defect ?

N/A

Toolchain(s) (name and version) displaying this defect ?

gcc-arm-none-eabi-9-2019-q4-major

What version of Mbed-os are you using (tag or sha) ?

mbed-os-6.14.0

What version(s) of tools are you using. List all that apply (E.g. mbed-cli)

mbed-tools 7.32.0

How is this defect reproduced ?

Currently this is happening on a proprietary BLE project I can't share and curiously using the same custom target to build BLE examples do not incur this behaviour.

0xc0170 commented 3 years ago

As you stated, the error does not happen for a normal example. how can we reproduce the problem?

mbed-tools compile -m -t GCC_ARM --clean

This should not build the test. The same issue persist on master as well?

From the command you shared, looks like you get into this condition https://github.com/ARMmbed/mbed-os/blob/master/CMakeLists.txt#L36 (verify the two flags if they are set - building testing and building greentea tests).

kalle16lab commented 3 years ago

this is the contents of mbed_config.cmake after doing a mbed-tools configure ...

# Copyright (C) 2020 Arm Mbed. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

# Automatically generated configuration file.
# DO NOT EDIT. Content may be overwritten.

set(MBED_TOOLCHAIN "GCC_ARM" CACHE STRING "")
set(MBED_TARGET "<our target>" CACHE STRING "")
set(MBED_CPU_CORE "Cortex-M4F" CACHE STRING "")
set(MBED_C_LIB "std" CACHE STRING "")
set(MBED_PRINTF_LIB "minimal-printf" CACHE STRING "")
set(MBED_OUTPUT_EXT "" CACHE STRING "")
set(MBED_GREENTEA_TEST_RESET_TIMEOUT "" CACHE STRING "")

list(APPEND MBED_TARGET_SUPPORTED_C_LIBS 
    std
    small
)

list(APPEND MBED_TARGET_SUPPORTED_APPLICATION_PROFILES 
    full
    bare-metal
)

list(APPEND MBED_TARGET_LABELS
    FAMILY_Apollo3
    AMA3B1KK
    M4
    CORTEX
    <our custom target>
    LIKE_CORTEX_M4
    CORTEX_M
    Target
    RTOS_M4_M7

    CORDIO
    Apollo3
    CORDIO_LL
    Ambiq_Micro

    FLASHIAP

    BLE
)

# target
set(MBED_TARGET_DEFINITIONS
    COMPONENT_FLASHIAP=1

    FEATURE_BLE=1

    DEVICE_SLEEP=1
    DEVICE_SERIAL=1
    DEVICE_LPTICKER=1
    DEVICE_USTICKER=1
    DEVICE_FLASH=1
    DEVICE_INTERRUPTIN=1
    DEVICE_SPI=1
    DEVICE_STDIO_MESSAGES=1
    DEVICE_MPU=1
    DEVICE_I2C=1

    TARGET_FAMILY_Apollo3
    TARGET_AMA3B1KK
    TARGET_M4
    TARGET_CORTEX
    <our custom target>
    TARGET_LIKE_CORTEX_M4
    TARGET_CORTEX_M
    TARGET_Target
    TARGET_RTOS_M4_M7

    TARGET_CORDIO
    TARGET_Apollo3
    TARGET_CORDIO_LL
    TARGET_Ambiq_Micro

    MBED_ROM_START=0xc000

    MBED_ROM_SIZE=0xf4000

    MBED_RAM_START=0x10000000

    MBED_RAM_SIZE=0x5dc00
    TARGET_LIKE_MBED
    __MBED__=1
)

# config
set(MBED_CONFIG_DEFINITIONS
"MBED_CONF_TARGET_CONSOLE_UART=1"
    "MBED_CONF_TARGET_DEEP_SLEEP_LATENCY=0"
    "MBED_CONF_TARGET_BOOT_STACK_SIZE=0x400"
    "MBED_CONF_TARGET_MPU_ROM_END=0x0fffffff"
    "MBED_CONF_TARGET_TICKLESS_FROM_US_TICKER=0"
    "MBED_CONF_TARGET_INIT_US_TICKER_AT_BOOT=0"
    "MBED_CONF_TARGET_CUSTOM_TICKERS=1"
    "MBED_CONF_TARGET_XIP_ENABLE=0"
    "MBED_CONF_TARGET_DEFAULT_ADC_VREF=NAN"
    "MBED_CONF_TARGET_INTERNAL_FLASH_UNIFORM_SECTORS=1"
    "MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_TDB_INTERNAL_INTERNAL_BASE_ADDRESS=0"
    "MBED_CONF_STORAGE_STORAGE_TYPE=default"
    "MBED_CONF_STORAGE_DEFAULT_KV=kv"
    "MBED_CONF_QUECTEL_BG96_BAUDRATE=115200"
    "MBED_CONF_QUECTEL_BG96_PROVIDE_DEFAULT=0"
    "MBED_CONF_UBLOX_AT_BAUDRATE=115200"
    "MBED_CONF_UBLOX_AT_PROVIDE_DEFAULT=0"
    "MBED_CONF_GEMALTO_CINTERION_BAUDRATE=115200"
    "MBED_CONF_GEMALTO_CINTERION_PROVIDE_DEFAULT=0"
    "MBED_CONF_QUECTEL_M26_BAUDRATE=115200"
    "MBED_CONF_QUECTEL_M26_PROVIDE_DEFAULT=0"
    "MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_THREAD_STACK_SIZE=6144"
    "MBED_CONF_NANOSTACK_HAL_CRITICAL_SECTION_USABLE_FROM_INTERRUPT=0"
    "MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_DISPATCH_FROM_APPLICATION=0"
    "MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_USE_MBED_EVENTS=0"
    "MBED_CONF_NANOSTACK_HAL_USE_KVSTORE=0"
    "MBED_CONF_NANOSTACK_HAL_KVSTORE_PATH=\"/kv/\""
    "MBED_CONF_RTOS_MAIN_THREAD_STACK_SIZE=4096"
    "MBED_CONF_RTOS_TIMER_THREAD_STACK_SIZE=768"
    "MBED_CONF_RTOS_IDLE_THREAD_STACK_SIZE=512"
    "MBED_CONF_RTOS_THREAD_STACK_SIZE=4096"
    "MBED_CONF_RTOS_IDLE_THREAD_STACK_SIZE_TICKLESS_EXTRA=256"
    "MBED_CONF_RTOS_IDLE_THREAD_STACK_SIZE_DEBUG_EXTRA=0"
    "MBED_CONF_RTOS_THREAD_NUM=0"
    "MBED_CONF_RTOS_THREAD_USER_STACK_SIZE=0"
    "MBED_CONF_RTOS_TIMER_NUM=0"
    "MBED_CONF_RTOS_EVFLAGS_NUM=0"
    "MBED_CONF_RTOS_MUTEX_NUM=0"
    "MBED_CONF_RTOS_SEMAPHORE_NUM=0"
    "MBED_CONF_RTOS_MSGQUEUE_NUM=0"
    "MBED_CONF_RTOS_MSGQUEUE_DATA_SIZE=0"
    "MBED_CONF_RTOS_ENABLE_ALL_RTX_EVENTS=0"
    "MBED_CONF_QUECTEL_BC95_BAUDRATE=9600"
    "MBED_CONF_QUECTEL_BC95_PROVIDE_DEFAULT=0"
    "DM_CONN_MAX=3"
    "DM_SYNC_MAX=1"
    "DM_NUM_ADV_SETS=3"
    "DM_NUM_PHYS=3"
    "L2C_COC_CHAN_MAX=1"
    "L2C_COC_REG_MAX=1"
    "ATT_NUM_SIMUL_WRITE_CMD=1"
    "ATT_NUM_SIMUL_NTF=1"
    "SMP_DB_MAX_DEVICES=3"
    "MBED_CONF_CORDIO_DESIRED_ATT_MTU=23"
    "MBED_CONF_CORDIO_RX_ACL_BUFFER_SIZE=70"
    "MBED_CONF_CORDIO_MAX_PREPARED_WRITES=4"
    "SEC_CCM_CFG=1"
    "MBED_CONF_CORDIO_ROUTE_UNHANDLED_COMMAND_COMPLETE_EVENTS=1"
    "MBED_CONF_CORDIO_PREFERRED_TX_POWER=0"
    "EATT_CONN_CHAN_MAX=1"
    "MBED_CONF_CORDIO_TRACE_PAL_ECHOES=0"
    "MBED_CONF_CORDIO_TRACE_HCI_PACKETS=0"
    "WSF_TRACE_ENABLED=0"
    "MBED_CONF_PLATFORM_STDIO_CONVERT_NEWLINES=1"
    "MBED_CONF_PLATFORM_STDIO_CONVERT_TTY_NEWLINES=1"
    "MBED_CONF_PLATFORM_STDIO_BUFFERED_SERIAL=0"
    "MBED_CONF_PLATFORM_STDIO_MINIMAL_CONSOLE_ONLY=0"
    "MBED_CONF_PLATFORM_STDIO_BAUD_RATE=9600"
    "MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT=1"
    "MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE=9600"
    "MBED_CONF_PLATFORM_POLL_USE_LOWPOWER_TIMER=0"
    "MBED_CONF_PLATFORM_ERROR_HIST_ENABLED=0"
    "MBED_CONF_PLATFORM_ERROR_HIST_SIZE=4"
    "MBED_CONF_PLATFORM_ERROR_FILENAME_CAPTURE_ENABLED=0"
    "MBED_CONF_PLATFORM_ERROR_ALL_THREADS_INFO=0"
    "MBED_CONF_PLATFORM_MAX_ERROR_FILENAME_LEN=16"
    "MBED_STACK_DUMP_ENABLED=0"
    "MBED_CONF_PLATFORM_CTHUNK_COUNT_MAX=8"
    "MBED_CONF_PLATFORM_CALLBACK_NONTRIVIAL=0"
    "MBED_CONF_PLATFORM_CALLBACK_COMPARABLE=1"
    "MBED_CONF_PLATFORM_CRASH_CAPTURE_ENABLED=0"
    "MBED_CONF_PLATFORM_ERROR_REBOOT_MAX=1"
    "MBED_CONF_PLATFORM_FATAL_ERROR_AUTO_REBOOT_ENABLED=0"
    "MBED_CONF_PLATFORM_USE_MPU=1"
    "MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_64_BIT=1"
    "MBED_CONF_PLATFORM_MINIMAL_PRINTF_ENABLE_FLOATING_POINT=0"
    "MBED_CONF_PLATFORM_MINIMAL_PRINTF_SET_FLOATING_POINT_MAX_DECIMALS=6"
    "MBED_CONF_NSAPI_ADD_EVENT_LISTENER_RETURN_CHANGE=0"
    "MBED_CONF_NSAPI_DEFAULT_STACK=LWIP"
    "MBED_CONF_NSAPI_DEFAULT_WIFI_SECURITY=NONE"
    "MBED_CONF_NSAPI_DEFAULT_MESH_TYPE=THREAD"
    "MBED_CONF_NSAPI_DNS_RESPONSE_WAIT_TIME=10000"
    "MBED_CONF_NSAPI_DNS_TOTAL_ATTEMPTS=10"
    "MBED_CONF_NSAPI_DNS_RETRIES=1"
    "MBED_CONF_NSAPI_DNS_CACHE_SIZE=3"
    "MBED_CONF_NSAPI_DNS_ADDRESSES_LIMIT=10"
    "MBED_CONF_NSAPI_SOCKET_STATS_ENABLED=0"
    "MBED_CONF_NSAPI_SOCKET_STATS_MAX_COUNT=10"
    "MBED_CONF_DRIVERS_UART_SERIAL_TXBUF_SIZE=256"
    "MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE=256"
    "MBED_CRC_TABLE_SIZE=16"
    "MBED_CONF_DRIVERS_QSPI_IO0=QSPI_FLASH1_IO0"
    "MBED_CONF_DRIVERS_QSPI_IO1=QSPI_FLASH1_IO1"
    "MBED_CONF_DRIVERS_QSPI_IO2=QSPI_FLASH1_IO2"
    "MBED_CONF_DRIVERS_QSPI_IO3=QSPI_FLASH1_IO3"
    "MBED_CONF_DRIVERS_QSPI_SCK=QSPI_FLASH1_SCK"
    "MBED_CONF_DRIVERS_QSPI_CSN=QSPI_FLASH1_CSN"
    "MBED_CONF_DRIVERS_OSPI_IO0=OSPI_FLASH1_IO0"
    "MBED_CONF_DRIVERS_OSPI_IO1=OSPI_FLASH1_IO1"
    "MBED_CONF_DRIVERS_OSPI_IO2=OSPI_FLASH1_IO2"
    "MBED_CONF_DRIVERS_OSPI_IO3=OSPI_FLASH1_IO3"
    "MBED_CONF_DRIVERS_OSPI_IO4=OSPI_FLASH1_IO4"
    "MBED_CONF_DRIVERS_OSPI_IO5=OSPI_FLASH1_IO5"
    "MBED_CONF_DRIVERS_OSPI_IO6=OSPI_FLASH1_IO6"
    "MBED_CONF_DRIVERS_OSPI_IO7=OSPI_FLASH1_IO7"
    "MBED_CONF_DRIVERS_OSPI_SCK=OSPI_FLASH1_SCK"
    "MBED_CONF_DRIVERS_OSPI_CSN=OSPI_FLASH1_CSN"
    "MBED_CONF_DRIVERS_OSPI_DQS=OSPI_FLASH1_DQS"
    "MBED_CONF_SARA4_PPP_BAUDRATE=115200"
    "MBED_CONF_SARA4_PPP_PROVIDE_DEFAULT=0"
    "MBED_CONF_EVENTS_SHARED_STACKSIZE=2048"
    "MBED_CONF_EVENTS_SHARED_EVENTSIZE=768"
    "MBED_CONF_EVENTS_SHARED_DISPATCH_FROM_APPLICATION=0"
    "MBED_CONF_EVENTS_SHARED_HIGHPRIO_STACKSIZE=1024"
    "MBED_CONF_EVENTS_SHARED_HIGHPRIO_EVENTSIZE=256"
    "MBED_CONF_EVENTS_USE_LOWPOWER_TIMER_TICKER=0"
    "MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FILESYSTEM=default"
    "MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_BLOCKDEVICE=default"
    "MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_EXTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_EXTERNAL_BASE_ADDRESS=0"
    "MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_MOUNT_POINT=kv"
    "MBED_CONF_STORAGE_FILESYSTEM_NO_RBP_FOLDER_PATH=kvstore"
    "MBED_CONF_CORDIO_LL_MAX_ADVERTISING_SETS=3"
    "MBED_CONF_CORDIO_LL_MAX_ADVERTISING_REPORTS=4"
    "MBED_CONF_CORDIO_LL_DEFAULT_EXTENDED_ADVERTISING_FRAGMENTATION_SIZE=64"
    "MBED_CONF_CORDIO_LL_MAX_SCAN_REQUEST_EVENTS=4"
    "MBED_CONF_CORDIO_LL_PHY_2M_SUPPORT=1"
    "MBED_CONF_CORDIO_LL_RX_BUFFERS=4"
    "MBED_CONF_CORDIO_LL_PHY_CODED_SUPPORT=0"
    "MBED_CONF_CORDIO_LL_EXTENDED_ADVERTISING_SIZE=251"
    "MBED_CONF_CORDIO_LL_MAX_ACL_SIZE=256"
    "MBED_CONF_CORDIO_LL_TX_BUFFERS=4"
    "LHCI_ENABLE_VS=0"
    "CHCI_TR_UART=0"
    "CHCI_TR_CUSTOM=1"
    "MBED_CONF_BLE_API_IMPLEMENTATION_MAX_CHARACTERISTIC_AUTHORISATION_COUNT=20"
    "MBED_CONF_BLE_API_IMPLEMENTATION_MAX_CCCD_COUNT=20"
    "MBED_CONF_PPP_ENABLED=0"
    "MBED_CONF_PPP_IPV4_ENABLED=1"
    "MBED_CONF_PPP_IPV6_ENABLED=0"
    "PPP_DEBUG=0"
    "MBED_CONF_PPP_ENABLE_TRACE=0"
    "MBED_CONF_PPP_THREAD_STACKSIZE=816"
    "MBED_CONF_PPP_MBED_EVENT_QUEUE=0"
    "MBED_CONF_MCR20A_PROVIDE_DEFAULT=0"
    "MBED_CONF_LORA_PHY=EU868"
    "MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION=1"
    "MBED_CONF_LORA_NB_TRIALS=12"
    "MBED_CONF_LORA_DEVICE_EUI={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}"
    "MBED_CONF_LORA_APPLICATION_EUI={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}"
    "MBED_CONF_LORA_APPLICATION_KEY={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}"
    "MBED_CONF_LORA_DEVICE_ADDRESS=0x00000000"
    "MBED_CONF_LORA_NWKSKEY={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}"
    "MBED_CONF_LORA_APPSKEY={0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}"
    "MBED_CONF_LORA_APP_PORT=15"
    "MBED_CONF_LORA_TX_MAX_SIZE=64"
    "MBED_CONF_LORA_ADR_ON=1"
    "MBED_CONF_LORA_PUBLIC_NETWORK=1"
    "MBED_CONF_LORA_DUTY_CYCLE_ON=1"
    "MBED_CONF_LORA_DUTY_CYCLE_ON_JOIN=1"
    "MBED_CONF_LORA_LBT_ON=0"
    "MBED_CONF_LORA_AUTOMATIC_UPLINK_MESSAGE=1"
    "MBED_CONF_LORA_MAX_SYS_RX_ERROR=5"
    "MBED_CONF_LORA_WAKEUP_TIME=5"
    "MBED_CONF_LORA_DOWNLINK_PREAMBLE_LENGTH=5"
    "MBED_CONF_LORA_UPLINK_PREAMBLE_LENGTH=8"
    "MBED_CONF_LORA_FSB_MASK={0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0x00FF}"
    "MBED_CONF_LORA_FSB_MASK_CHINA={0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}"
    "MBED_CONF_TELIT_ME310_BAUDRATE=115200"
    "MBED_CONF_TELIT_ME310_PROVIDE_DEFAULT=0"
    "MBED_CONF_GENERIC_AT3GPP_BAUDRATE=115200"
    "MBED_CONF_GENERIC_AT3GPP_PROVIDE_DEFAULT=0"
    "MBED_CONF_UBLOX_PPP_BAUDRATE=115200"
    "MBED_CONF_UBLOX_PPP_PROVIDE_DEFAULT=0"
    "MBED_CONF_UBLOX_N2XX_BAUDRATE=9600"
    "MBED_CONF_UBLOX_N2XX_PROVIDE_DEFAULT=0"
    "MBED_CONF_ESP8266_SERIAL_BAUDRATE=115200"
    "MBED_CONF_ESP8266_POWER_ON_POLARITY=0"
    "MBED_CONF_ESP8266_POWER_ON_TIME_MS=3"
    "MBED_CONF_ESP8266_POWER_OFF_TIME_MS=3"
    "MBED_CONF_ESP8266_DEBUG=0"
    "MBED_CONF_ESP8266_PROVIDE_DEFAULT=0"
    "MBED_CONF_ESP8266_SOCKET_BUFSIZE=8192"
    "MBED_CONF_ESP8266_BUILT_IN_DNS=0"
    "MBED_CONF_ESP8266_SNTP_ENABLE=0"
    "MBED_CONF_ESP8266_SNTP_TIMEZONE=0"
    "MBED_CONF_ESP8266_SNTP_SERVER0=\"\""
    "MBED_CONF_ESP8266_SNTP_SERVER1=\"\""
    "MBED_CONF_ESP8266_SNTP_SERVER2=\"\""
    "MBED_CONF_MBED_MESH_API_HEAP_SIZE=32500"
    "MBED_CONF_MBED_MESH_API_MAC_NEIGH_TABLE_SIZE=32"
    "MBED_CONF_MBED_MESH_API_USE_MALLOC_FOR_HEAP=0"
    "MBED_CONF_MBED_MESH_API_HEAP_STAT_INFO=NULL"
    "MBED_CONF_MBED_MESH_API_SYSTEM_TIME_UPDATE_FROM_NANOSTACK=1"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK=0x7fff800"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE=0"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL=0"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER=0xffff"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE=NONE"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID=1"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY={0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf}"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL=5"
    "MBED_CONF_MBED_MESH_API_6LOWPAN_ND_DEVICE_TYPE=NET_6LOWPAN_ROUTER"
    "MBED_CONF_MBED_MESH_API_THREAD_PSKD=\"ABCDEFGH\""
    "MBED_CONF_MBED_MESH_API_THREAD_USE_STATIC_LINK_CONFIG=1"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK=0x7fff800"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE=0"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL=22"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID=0x0700"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME=\"Thread Network\""
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP=0x10000"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID={0xf1, 0xb5, 0xa1, 0xb2,0xc4, 0xd5, 0xa1, 0xbd }"
    "MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY={0x10, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff}"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX={0xfd, 0x0, 0x0d, 0xb8, 0x0, 0x0, 0x0, 0x0}"
    "MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC={0xc8, 0xa6, 0x2e, 0xae, 0xf3, 0x68, 0xf3, 0x46, 0xa9, 0x9e, 0x57, 0x85, 0x98, 0x9d, 0x1c, 0xd0}"
    "MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE=MESH_DEVICE_TYPE_THREAD_ROUTER"
    "MBED_CONF_MBED_MESH_API_THREAD_SECURITY_POLICY=255"
    "MBED_CONF_MBED_MESH_API_WISUN_NETWORK_NAME=\"Wi-SUN Network\""
    "MBED_CONF_MBED_MESH_API_WISUN_REGULATORY_DOMAIN=3"
    "MBED_CONF_MBED_MESH_API_WISUN_OPERATING_CLASS=255"
    "MBED_CONF_MBED_MESH_API_WISUN_OPERATING_MODE=255"
    "MBED_CONF_MBED_MESH_API_WISUN_PHY_MODE_ID=255"
    "MBED_CONF_MBED_MESH_API_WISUN_CHANNEL_PLAN_ID=255"
    "MBED_CONF_MBED_MESH_API_WISUN_UC_CHANNEL_FUNCTION=255"
    "MBED_CONF_MBED_MESH_API_WISUN_BC_CHANNEL_FUNCTION=255"
    "MBED_CONF_MBED_MESH_API_WISUN_UC_FIXED_CHANNEL=65535"
    "MBED_CONF_MBED_MESH_API_WISUN_BC_FIXED_CHANNEL=65535"
    "MBED_CONF_MBED_MESH_API_WISUN_BC_INTERVAL=0"
    "MBED_CONF_MBED_MESH_API_WISUN_BC_DWELL_INTERVAL=0"
    "MBED_CONF_MBED_MESH_API_WISUN_UC_DWELL_INTERVAL=255"
    "MBED_CONF_MBED_MESH_API_WISUN_DEVICE_TYPE=MESH_DEVICE_TYPE_WISUN_ROUTER"
    "MBED_CONF_MBED_MESH_API_RADIUS_RETRY_IMIN=20"
    "MBED_CONF_MBED_MESH_API_RADIUS_RETRY_IMAX=30"
    "MBED_CONF_MBED_MESH_API_RADIUS_RETRY_COUNT=3"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_NO_RBP_BLOCKDEVICE=default"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_NO_RBP_EXTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_NO_RBP_EXTERNAL_BASE_ADDRESS=0"
    "MBED_LFS2_BLOCK_SIZE=512"
    "MBED_LFS2_BLOCK_CYCLES=1024"
    "MBED_LFS2_CACHE_SIZE=64"
    "MBED_LFS2_LOOKAHEAD_SIZE=64"
    "MBED_LFS2_INTRINSICS=1"
    "MBED_LFS2_ENABLE_INFO=0"
    "MBED_CONF_LWIP_IPV4_ENABLED=1"
    "MBED_CONF_LWIP_IPV6_ENABLED=0"
    "MBED_CONF_LWIP_IP_VER_PREF=4"
    "MBED_CONF_LWIP_ADDR_TIMEOUT=5"
    "MBED_CONF_LWIP_ADDR_TIMEOUT_MODE=1"
    "MBED_CONF_LWIP_DHCP_TIMEOUT=60"
    "MBED_CONF_LWIP_ETHERNET_ENABLED=1"
    "MBED_CONF_LWIP_L3IP_ENABLED=0"
    "MBED_CONF_LWIP_DEBUG_ENABLED=0"
    "MBED_CONF_LWIP_PPP_ENABLED=0"
    "MBED_CONF_LWIP_PPP_IPV4_ENABLED=0"
    "MBED_CONF_LWIP_PPP_IPV6_ENABLED=0"
    "MBED_CONF_LWIP_USE_MBED_TRACE=0"
    "MBED_CONF_LWIP_ENABLE_PPP_TRACE=0"
    "MBED_CONF_LWIP_SOCKET_MAX=4"
    "MBED_CONF_LWIP_TCP_ENABLED=1"
    "MBED_CONF_LWIP_TCP_SERVER_MAX=4"
    "MBED_CONF_LWIP_TCP_SOCKET_MAX=4"
    "MBED_CONF_LWIP_UDP_SOCKET_MAX=4"
    "MBED_CONF_LWIP_MEMP_NUM_TCP_SEG=16"
    "MBED_CONF_LWIP_MEMP_NUM_TCPIP_MSG_INPKT=8"
    "MBED_CONF_LWIP_TCP_MSS=536"
    "MBED_CONF_LWIP_MBOX_SIZE=8"
    "MBED_CONF_LWIP_TCP_SND_BUF=(2 * TCP_MSS)"
    "MBED_CONF_LWIP_TCP_WND=(4 * TCP_MSS)"
    "MBED_CONF_LWIP_TCP_MAXRTX=6"
    "MBED_CONF_LWIP_TCP_SYNMAXRTX=6"
    "MBED_CONF_LWIP_TCP_CLOSE_TIMEOUT=1000"
    "MBED_CONF_LWIP_TCPIP_THREAD_PRIORITY=osPriorityNormal"
    "MBED_CONF_LWIP_PBUF_POOL_SIZE=5"
    "MBED_CONF_LWIP_MEM_SIZE=1600"
    "MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE=1200"
    "MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE=512"
    "MBED_CONF_LWIP_PPP_THREAD_STACKSIZE=768"
    "MBED_CONF_LWIP_NUM_PBUF=8"
    "MBED_CONF_LWIP_NUM_NETBUF=8"
    "MBED_CONF_LWIP_RAW_SOCKET_ENABLED=0"
    "MBED_CONF_LWIP_ND6_RDNSS_MAX_DNS_SERVERS=0"
    "MBED_CONF_LWIP_ND6_QUEUEING=0"
    "MBED_CONF_FAT_CHAN_FFS_DBG=0"
    "MBED_CONF_FAT_CHAN_FF_FS_READONLY=0"
    "MBED_CONF_FAT_CHAN_FF_FS_MINIMIZE=0"
    "MBED_CONF_FAT_CHAN_FF_USE_STRFUNC=0"
    "MBED_CONF_FAT_CHAN_FF_PRINT_LLI=0"
    "MBED_CONF_FAT_CHAN_FF_PRINT_FLOAT=0"
    "MBED_CONF_FAT_CHAN_FF_STRF_ENCODE=3"
    "MBED_CONF_FAT_CHAN_FF_USE_FIND=0"
    "MBED_CONF_FAT_CHAN_FF_USE_MKFS=1"
    "MBED_CONF_FAT_CHAN_FF_USE_FASTSEEK=0"
    "MBED_CONF_FAT_CHAN_FF_USE_EXPAND=0"
    "MBED_CONF_FAT_CHAN_FF_USE_CHMOD=0"
    "MBED_CONF_FAT_CHAN_FF_USE_LABEL=0"
    "MBED_CONF_FAT_CHAN_FF_USE_FORWARD=0"
    "MBED_CONF_FAT_CHAN_FF_CODE_PAGE=437"
    "MBED_CONF_FAT_CHAN_FF_USE_LFN=3"
    "MBED_CONF_FAT_CHAN_FF_MAX_LFN=255"
    "MBED_CONF_FAT_CHAN_FF_LFN_UNICODE=0"
    "MBED_CONF_FAT_CHAN_FF_LFN_BUF=255"
    "MBED_CONF_FAT_CHAN_FF_SFN_BUF=12"
    "MBED_CONF_FAT_CHAN_FF_FS_RPATH=1"
    "MBED_CONF_FAT_CHAN_FF_VOLUMES=4"
    "MBED_CONF_FAT_CHAN_FF_STR_VOLUME_ID=0"
    "MBED_CONF_FAT_CHAN_FF_VOLUME_STRS=\"RAM\",\"NAND\",\"CF\",\"SD\",\"SD2\",\"USB\",\"USB2\",\"USB3\""
    "MBED_CONF_FAT_CHAN_FF_MULTI_PARTITION=0"
    "MBED_CONF_FAT_CHAN_FF_MIN_SS=512"
    "MBED_CONF_FAT_CHAN_FF_MAX_SS=4096"
    "MBED_CONF_FAT_CHAN_FF_USE_TRIM=1"
    "MBED_CONF_FAT_CHAN_FF_FS_NOFSINFO=0"
    "MBED_CONF_FAT_CHAN_FF_FS_TINY=1"
    "MBED_CONF_FAT_CHAN_FF_FS_EXFAT=0"
    "MBED_CONF_FAT_CHAN_FF_FS_HEAPBUF=1"
    "MBED_CONF_FAT_CHAN_FF_FS_NORTC=0"
    "MBED_CONF_FAT_CHAN_FF_NORTC_MON=1"
    "MBED_CONF_FAT_CHAN_FF_NORTC_MDAY=1"
    "MBED_CONF_FAT_CHAN_FF_NORTC_YEAR=2017"
    "MBED_CONF_FAT_CHAN_FF_FS_LOCK=0"
    "MBED_CONF_FAT_CHAN_FF_FS_REENTRANT=0"
    "MBED_CONF_FAT_CHAN_FF_FS_TIMEOUT=1000"
    "MBED_CONF_FAT_CHAN_FF_SYNC_T=HANDLE"
    "MBED_CONF_FAT_CHAN_FLUSH_ON_NEW_CLUSTER=0"
    "MBED_CONF_FAT_CHAN_FLUSH_ON_NEW_SECTOR=1"
    "MBED_CONF_NANOSTACK_CONFIGURATION=nanostack_full"
    "MBED_CONF_STORAGE_FILESYSTEM_RBP_INTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_FILESYSTEM_INTERNAL_BASE_ADDRESS=0"
    "MBED_CONF_STORAGE_FILESYSTEM_FILESYSTEM=default"
    "MBED_CONF_STORAGE_FILESYSTEM_BLOCKDEVICE=default"
    "MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_FILESYSTEM_EXTERNAL_BASE_ADDRESS=0"
    "MBED_CONF_STORAGE_FILESYSTEM_MOUNT_POINT=kv"
    "MBED_CONF_STORAGE_FILESYSTEM_FOLDER_PATH=kvstore"
    "MBED_CONF_TELIT_HE910_BAUDRATE=115200"
    "MBED_CONF_TELIT_HE910_PROVIDE_DEFAULT=0"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_RBP_INTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_INTERNAL_BASE_ADDRESS=0"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_BLOCKDEVICE=default"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_EXTERNAL_SIZE=0"
    "MBED_CONF_STORAGE_TDB_EXTERNAL_EXTERNAL_BASE_ADDRESS=0"
    "MBED_CONF_RM1000_AT_BAUDRATE=230400"
    "MBED_CONF_RM1000_AT_PROVIDE_DEFAULT=0"
    "MBED_CONF_QUECTEL_EC2X_BAUDRATE=115200"
    "MBED_CONF_QUECTEL_EC2X_START_TIMEOUT=15000"
    "MBED_CONF_QUECTEL_EC2X_PROVIDE_DEFAULT=0"
    "MEM_ALLOC=malloc"
    "MBED_TRACE_COLOR_THEME=0"
    "MEM_FREE=free"
    "MBED_CONF_FLASHIAP_BLOCK_DEVICE_BASE_ADDRESS=0xFFFFFFFF"
    "MBED_CONF_FLASHIAP_BLOCK_DEVICE_SIZE=0"
    "MBED_LFS_READ_SIZE=64"
    "MBED_LFS_PROG_SIZE=64"
    "MBED_LFS_BLOCK_SIZE=512"
    "MBED_LFS_LOOKAHEAD=512"
    "MBED_LFS_INTRINSICS=1"
    "MBED_LFS_ENABLE_INFO=0"
    "MBED_CONF_QUECTEL_UG96_BAUDRATE=115200"
    "MBED_CONF_QUECTEL_UG96_PROVIDE_DEFAULT=0"
    "MBED_CONF_S2LP_PROVIDE_DEFAULT=0"
    "MBED_CONF_ALT1250_PPP_BAUDRATE=115200"
    "MBED_CONF_ALT1250_PPP_PROVIDE_DEFAULT=0"
    "MBED_CONF_TELIT_ME910_BAUDRATE=115200"
    "MBED_CONF_TELIT_ME910_PROVIDE_DEFAULT=0"
    "BLE_ROLE_OBSERVER=1"
    "BLE_ROLE_BROADCASTER=1"
    "BLE_ROLE_CENTRAL=1"
    "BLE_ROLE_PERIPHERAL=1"
    "BLE_FEATURE_GATT_CLIENT=1"
    "BLE_FEATURE_GATT_SERVER=1"
    "BLE_FEATURE_SECURITY=1"
    "BLE_FEATURE_SECURE_CONNECTIONS=1"
    "BLE_FEATURE_SIGNING=1"
    "BLE_FEATURE_WHITELIST=1"
    "BLE_FEATURE_PRIVACY=1"
    "BLE_FEATURE_PHY_MANAGEMENT=1"
    "BLE_FEATURE_EXTENDED_ADVERTISING=1"
    "BLE_FEATURE_PERIODIC_ADVERTISING=1"
    "BLE_SECURITY_DATABASE_FILESYSTEM=1"
    "BLE_SECURITY_DATABASE_KVSTORE=0"
    "BLE_SECURITY_DATABASE_MAX_ENTRIES=5"
    "BLE_GAP_MAX_ADVERTISING_SETS=15"
    "BLE_GAP_HOST_BASED_PRIVATE_ADDRESS_RESOLUTION=1"
    "BLE_GAP_MAX_ADVERTISING_REPORTS_PENDING_ADDRESS_RESOLUTION=16"
    "BLE_GAP_HOST_PRIVACY_RESOLVED_CACHE_SIZE=16"
    "BLE_GAP_HOST_MAX_OUTSTANDING_ADVERTISING_START_COMMANDS=4"
    "BLE_PASSKEY_DISPLAY_REVERSED_DIGITS_DEPRECATION=1"
    "MBED_CONF_BLE_TRACE_HUMAN_READABLE_ENUMS=0"
    "MBED_CONF_NANOSTACK_LIBSERVICE_NSDYNMEM_TRACKER_ENABLED=0"
    "MBED_CONF_CELLULAR_USE_APN_LOOKUP=0"
    "MBED_CONF_CELLULAR_USE_SMS=0"
    "MBED_CONF_CELLULAR_RANDOM_MAX_START_DELAY=0"
    "MBED_CONF_CELLULAR_DEBUG_AT=0"
    "MBED_CONF_CELLULAR_CONTROL_PLANE_OPT=0"
    "MBED_CONF_CELLULAR_MAX_CP_DATA_RECV_LEN=1358"
    "MBED_CONF_CELLULAR_AT_HANDLER_BUFFER_SIZE=32"
    "MBED_CONF_ATMEL_RF_FULL_SPI_SPEED=7500000"
    "MBED_CONF_ATMEL_RF_FULL_SPI_SPEED_BYTE_SPACING=250"
    "MBED_CONF_ATMEL_RF_LOW_SPI_SPEED=3750000"
    "MBED_CONF_ATMEL_RF_USE_SPI_SPACING_API=0"
    "MBED_CONF_ATMEL_RF_ASSUME_SPACED_SPI=0"
    "MBED_CONF_ATMEL_RF_PROVIDE_DEFAULT=0"
    "MBED_CONF_ATMEL_RF_IRQ_THREAD_STACK_SIZE=1024"
    "MBED_CONF_APP_MANUFACTURER_NAME=\"\""
    "MBED_CONF_APP_MODEL_NAME=\"\""
    "MBED_CONF_APP_HW_REV=\"\""
    "MBED_CONF_APP_FW_REV=\"\""
    "MBED_APP_START=0x2e000"
    "MBED_APP_SIZE=0xD2000"

    "_RTE_"
    "CORDIO_ZERO_COPY_HCI"
    "USE_AMBIQ_DRIVER"
    "AM_PACKAGE_BGA"
    "DEV_BRD_V2"
    "MBED_TICKLESS"
    "WSF_MS_PER_TICK=1"
    "UNITY_INCLUDE_CONFIG_H"
    "NSDYNMEM_TRACKER_ENABLED=MBED_CONF_NANOSTACK_LIBSERVICE_NSDYNMEM_TRACKER_ENABLED"
    "MBEDTLS_CIPHER_MODE_CTR"
    "NS_USE_EXTERNAL_MBED_TLS"
    "NSAPI_PPP_AVAILABLE=(MBED_CONF_PPP_ENABLED || MBED_CONF_LWIP_PPP_ENABLED)"
)

and after doing a mbed-tools compile ... the CMakeCache.txt starts with

# This is the CMakeCache file.
# For build in directory: c:/Users/<user>/Mbed Programs/<app>/cmake_build/<our target>/release/GCC_ARM
# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe
# You can edit this file to change values found and used by cmake.
# If you do not want to change any of the values, simply exit the editor.
# If you do want to change a value, simply edit, save, and exit the editor.
# The syntax for the file is as follows:
# KEY:TYPE=VALUE
# KEY is the name of a variable in the cache.
# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
# VALUE is the current value for the KEY.

########################
# EXTERNAL cache entries
########################

//Enable building the examples
BUILD_EXAMPLES:BOOL=ON

//Builds the googlemock subproject
BUILD_GMOCK:BOOL=ON

//Build greentea tests only.
BUILD_GREENTEA_TESTS:BOOL=OFF

//Build the testing tree.
BUILD_TESTING:BOOL=ON

I don't understand where these external cache entries are coming from or how to override them. Maybe some mbed-os internal library I'm using has building tests hard-coded?

kalle16lab commented 3 years ago

I started out from a clean master and added back our target. The issue persisted but commenting out https://github.com/ARMmbed/mbed-os/blob/82036c85dfc7186347598b1def4a3688c64a60a9/CMakeLists.txt#L34 fixes the issue.

Why is CTest included by default? Shouldn't it also be only included when testing is enabled?

Edit: Seems like the issue might be with https://github.com/ARMmbed/mbed-os/blob/82036c85dfc7186347598b1def4a3688c64a60a9/CMakeLists.txt#L33 which should possibly be

if(CMAKE_PROJECT_NAME STREQUAL PROJECT_NAME AND BUILD_TESTING)

like in https://github.com/ARMmbed/mbed-os/blob/82036c85dfc7186347598b1def4a3688c64a60a9/rtos/CMakeLists.txt#L4 instead.

0xc0170 commented 3 years ago

Please do the same as this commit https://github.com/ARMmbed/mbed-os-example-sockets/commit/56f3cc7b2f27b7e7b53ddac918987c596be41909 . It should fix the issue.

0xc0170 commented 3 years ago

I'll close this as resolved.