diff --git a/CMakeLists.txt b/CMakeLists.txt index 0dadc5b..fac0fb1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -13,10 +13,22 @@ include(${MBED_ROOT}/tools/cmake/core.cmake) include(${MBED_ROOT}/tools/cmake/profile.cmake) -add_library(mbed-core OBJECT) -# TODO CMAKE: Replace mbed-os by a new one that will include mbed-core and mbed-rtos -add_library(mbed-os ALIAS mbed-core) +add_library(mbed-core INTERFACE) +add_library(mbed-os INTERFACE) + +target_link_libraries(mbed-os + INTERFACE + mbed-rtos + mbed-core +) + +add_library(mbed-baremetal INTERFACE) + +target_link_libraries(mbed-baremetal + INTERFACE + mbed-core +) # Validate selected C library type # The C library type selected has to match the library that the target can support @@ -50,23 +62,21 @@ mbed_set_toolchain_options(mbed-core) mbed_set_c_lib(mbed-core ${MBED_C_LIB}) mbed_set_printf_lib(mbed-core ${MBED_PRINTF_LIB}) -mbed_set_language_standard(mbed-core) mbed_set_profile_options(mbed-core ${MBED_TOOLCHAIN}) -set_target_properties(mbed-core - PROPERTIES - MBED_TARGET_LABELS "${MBED_TARGET_LABELS}" +set(MBED_TARGET_LABELS + ${MBED_TARGET_LABELS} CACHE INTERNAL "" ) target_compile_definitions(mbed-core - PUBLIC + INTERFACE ${MBED_TARGET_DEFINITIONS} ${MBED_CONFIG_DEFINITIONS} ) # Include mbed.h and config from generate folder target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/cmsis/CMSIS_5/CMSIS/RTOS2/CMakeLists.txt b/cmsis/CMSIS_5/CMSIS/RTOS2/CMakeLists.txt index 2069785..5953cc5 100644 --- a/cmsis/CMSIS_5/CMSIS/RTOS2/CMakeLists.txt +++ b/cmsis/CMSIS_5/CMSIS/RTOS2/CMakeLists.txt @@ -4,12 +4,12 @@ add_subdirectory(RTX) target_include_directories(mbed-rtos - PUBLIC + INTERFACE Include ) target_sources(mbed-rtos - PRIVATE + INTERFACE Source/os_systick.c Source/os_tick_ptim.c ) diff --git a/cmsis/CMSIS_5/CMSIS/RTOS2/RTX/CMakeLists.txt b/cmsis/CMSIS_5/CMSIS/RTOS2/RTX/CMakeLists.txt index 4154bac..24d9f34 100644 --- a/cmsis/CMSIS_5/CMSIS/RTOS2/RTX/CMakeLists.txt +++ b/cmsis/CMSIS_5/CMSIS/RTOS2/RTX/CMakeLists.txt @@ -20,7 +20,7 @@ endif() target_sources(mbed-rtos - PRIVATE + INTERFACE Source/${toolchain_dir}/${STARTUP_RTX_FILE} ) endforeach() @@ -29,7 +29,7 @@ function(_mbed_get_cortex_a_exception_handlers) foreach(key ${MBED_TARGET_LABELS}) if(${key} STREQUAL CORTEX_A) - target_sources(mbed-rtos PRIVATE Config/TARGET_CORTEX_A/handlers.c) + target_sources(mbed-rtos INTERFACE Config/TARGET_CORTEX_A/handlers.c) endif() endforeach() endfunction() @@ -45,7 +45,7 @@ endif() target_include_directories(mbed-rtos - PUBLIC + INTERFACE Config Include Include1 @@ -53,7 +53,7 @@ ) target_sources(mbed-rtos - PRIVATE + INTERFACE Config/RTX_Config.c Library/cmsis_os1.c diff --git a/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_A/CMakeLists.txt b/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_A/CMakeLists.txt index b300768..d31ef5d 100644 --- a/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_A/CMakeLists.txt +++ b/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_A/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE Include ) target_sources(mbed-core - PRIVATE + INTERFACE Source/irq_ctrl_gic.c ) diff --git a/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_M/CMakeLists.txt b/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_M/CMakeLists.txt index 3e6cdec..f13c8c6 100644 --- a/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_M/CMakeLists.txt +++ b/cmsis/CMSIS_5/CMSIS/TARGET_CORTEX_M/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE Include ) target_sources(mbed-core - PRIVATE + INTERFACE Source/mbed_tz_context.c ) diff --git a/cmsis/device/CMakeLists.txt b/cmsis/device/CMakeLists.txt index 9322133..d968802 100644 --- a/cmsis/device/CMakeLists.txt +++ b/cmsis/device/CMakeLists.txt @@ -4,6 +4,6 @@ add_subdirectory(RTE) target_include_directories(mbed-core - PUBLIC + INTERFACE . ) diff --git a/cmsis/device/RTE/CMakeLists.txt b/cmsis/device/RTE/CMakeLists.txt index ace7a88..f51bf23 100644 --- a/cmsis/device/RTE/CMakeLists.txt +++ b/cmsis/device/RTE/CMakeLists.txt @@ -2,6 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE include ) diff --git a/cmsis/device/rtos/CMakeLists.txt b/cmsis/device/rtos/CMakeLists.txt index 2eccfce..27e0c37 100644 --- a/cmsis/device/rtos/CMakeLists.txt +++ b/cmsis/device/rtos/CMakeLists.txt @@ -3,34 +3,35 @@ if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") target_sources(mbed-rtos - PRIVATE + INTERFACE TOOLCHAIN_GCC_ARM/mbed_boot_gcc_arm.c ) elseif(${MBED_TOOLCHAIN} STREQUAL "ARM") target_sources(mbed-rtos - PRIVATE + INTERFACE TOOLCHAIN_ARM_STD/mbed_boot_arm_std.c ) elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") target_sources(mbed-rtos - PRIVATE + INTERFACE TOOLCHAIN_IAR/mbed_boot_iar.c ) endif() target_include_directories(mbed-rtos - PUBLIC + INTERFACE include ) -target_sources(mbed-rtos PRIVATE - source/mbed_boot.c - source/mbed_rtos_rtx.c - source/mbed_rtx_handlers.c - source/mbed_rtx_idle.cpp +target_sources(mbed-rtos + INTERFACE + source/mbed_boot.c + source/mbed_rtos_rtx.c + source/mbed_rtx_handlers.c + source/mbed_rtx_idle.cpp ) target_compile_definitions(mbed-rtos - PUBLIC + INTERFACE MBED_CONF_RTOS_PRESENT=1 ) diff --git a/connectivity/libraries/nanostack-libservice/CMakeLists.txt b/connectivity/libraries/nanostack-libservice/CMakeLists.txt index e5a0779..def9685 100644 --- a/connectivity/libraries/nanostack-libservice/CMakeLists.txt +++ b/connectivity/libraries/nanostack-libservice/CMakeLists.txt @@ -22,16 +22,16 @@ # The definition, source files and include directories below # are needed by mbed-trace which is part of the mbed-core CMake target target_compile_definitions(mbed-core - PUBLIC + INTERFACE MBED_CONF_NANOSTACK_LIBSERVICE_PRESENT=1 ) target_include_directories(mbed-core - PUBLIC + INTERFACE . ./mbed-client-libservice ) target_sources(mbed-core - PRIVATE + INTERFACE source/libBits/common_functions.c source/libip6string/ip6tos.c ) diff --git a/drivers/CMakeLists.txt b/drivers/CMakeLists.txt index 27dbea4..83bb222 100644 --- a/drivers/CMakeLists.txt +++ b/drivers/CMakeLists.txt @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE . ./include ./include/drivers @@ -10,7 +10,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE source/AnalogIn.cpp source/AnalogOut.cpp source/BufferedSerial.cpp diff --git a/hal/CMakeLists.txt b/hal/CMakeLists.txt index de1b4e6..21b16d3 100644 --- a/hal/CMakeLists.txt +++ b/hal/CMakeLists.txt @@ -8,13 +8,13 @@ add_subdirectory(usb) target_include_directories(mbed-core - PUBLIC + INTERFACE include include/hal ) target_sources(mbed-core - PRIVATE + INTERFACE source/LowPowerTickerWrapper.cpp source/mbed_compat.c source/mbed_critical_section_api.c diff --git a/hal/TARGET_FLASH_CMSIS_ALGO/CMakeLists.txt b/hal/TARGET_FLASH_CMSIS_ALGO/CMakeLists.txt index 16de3fd..8a9fc13 100644 --- a/hal/TARGET_FLASH_CMSIS_ALGO/CMakeLists.txt +++ b/hal/TARGET_FLASH_CMSIS_ALGO/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE flash_common_algo.c ) diff --git a/hal/usb/CMakeLists.txt b/hal/usb/CMakeLists.txt index 229689d..1215cf1 100644 --- a/hal/usb/CMakeLists.txt +++ b/hal/usb/CMakeLists.txt @@ -2,12 +2,12 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE include include/usb ) target_sources(mbed-core - PRIVATE + INTERFACE source/mbed_usb_phy.cpp ) diff --git a/platform/CMakeLists.txt b/platform/CMakeLists.txt index c5a3857..69c499a 100644 --- a/platform/CMakeLists.txt +++ b/platform/CMakeLists.txt @@ -11,7 +11,7 @@ add_subdirectory(source) target_include_directories(mbed-core - PUBLIC + INTERFACE include include/platform include/platform/internal diff --git a/platform/cxxsupport/CMakeLists.txt b/platform/cxxsupport/CMakeLists.txt index 8c3f76c..e631264 100644 --- a/platform/cxxsupport/CMakeLists.txt +++ b/platform/cxxsupport/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE mstd_mutex.cpp ) diff --git a/platform/mbed-trace/CMakeLists.txt b/platform/mbed-trace/CMakeLists.txt index 6cea08f..8ce7385 100644 --- a/platform/mbed-trace/CMakeLists.txt +++ b/platform/mbed-trace/CMakeLists.txt @@ -4,12 +4,12 @@ add_subdirectory(source) target_include_directories(mbed-core - PUBLIC + INTERFACE include include/mbed-trace ) target_sources(mbed-core - PRIVATE + INTERFACE source/mbed_trace.c ) diff --git a/platform/source/CMakeLists.txt b/platform/source/CMakeLists.txt index afffea1..90054d4 100644 --- a/platform/source/CMakeLists.txt +++ b/platform/source/CMakeLists.txt @@ -10,12 +10,12 @@ add_subdirectory(minimal-printf) target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE ATCmdParser.cpp CThunkBase.cpp CriticalSectionLock.cpp diff --git a/platform/source/TARGET_CORTEX_M/CMakeLists.txt b/platform/source/TARGET_CORTEX_M/CMakeLists.txt index d60de29..3ae9a0b 100644 --- a/platform/source/TARGET_CORTEX_M/CMakeLists.txt +++ b/platform/source/TARGET_CORTEX_M/CMakeLists.txt @@ -4,12 +4,12 @@ function(_mbed_set_assembly_source) if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") - target_sources(mbed-core PRIVATE TOOLCHAIN_GCC/except.S) + target_sources(mbed-core INTERFACE TOOLCHAIN_GCC/except.S) elseif(${MBED_TOOLCHAIN} STREQUAL "ARM") - target_sources(mbed-core PRIVATE TOOLCHAIN_ARM/except.S) + target_sources(mbed-core INTERFACE TOOLCHAIN_ARM/except.S) elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") target_sources(mbed-core - PRIVATE + INTERFACE TOOLCHAIN_IAR/except.S TOOLCHAIN_IAR/cmain.S ) @@ -19,6 +19,6 @@ _mbed_set_assembly_source() target_sources(mbed-core - PRIVATE + INTERFACE mbed_fault_handler.c ) diff --git a/platform/source/minimal-printf/CMakeLists.txt b/platform/source/minimal-printf/CMakeLists.txt index ea37254..53deeba 100644 --- a/platform/source/minimal-printf/CMakeLists.txt +++ b/platform/source/minimal-printf/CMakeLists.txt @@ -2,12 +2,12 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE mbed_printf_armlink_overrides.c mbed_printf_implementation.c mbed_printf_wrapper.c diff --git a/rtos/CMakeLists.txt b/rtos/CMakeLists.txt index 1963ba6..86c421a 100644 --- a/rtos/CMakeLists.txt +++ b/rtos/CMakeLists.txt @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/include/rtos @@ -11,7 +11,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE source/EventFlags.cpp source/Kernel.cpp source/Mutex.cpp @@ -19,13 +19,14 @@ source/ThisThread.cpp ) -target_sources(mbed-os - PRIVATE +target_sources(mbed-core + INTERFACE source/ConditionVariable.cpp source/Thread.cpp ) + target_compile_definitions(mbed-core - PUBLIC + INTERFACE MBED_CONF_RTOS_API_PRESENT=1 ) diff --git a/targets/TARGET_Freescale/CMakeLists.txt b/targets/TARGET_Freescale/CMakeLists.txt index 8b1732e..b964dd0 100644 --- a/targets/TARGET_Freescale/CMakeLists.txt +++ b/targets/TARGET_Freescale/CMakeLists.txt @@ -6,11 +6,11 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE USBPhy_Kinetis.cpp ) diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/CMakeLists.txt index 5436068..03bd8fb 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/CMakeLists.txt @@ -8,7 +8,7 @@ endif() target_sources(mbed-core - PRIVATE + INTERFACE fsl_common.c api/analogin_api.c @@ -27,6 +27,6 @@ ) target_include_directories(mbed-core - PUBLIC + INTERFACE api ) diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/CMakeLists.txt index fcbf732..1f8c973 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/CMakeLists.txt @@ -8,13 +8,13 @@ add_subdirectory(device) target_include_directories(mbed-core - PUBLIC + INTERFACE . drivers ) target_sources(mbed-core - PRIVATE + INTERFACE pwmout_api.c serial_api.c spi_api.c diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/TARGET_FRDM/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/TARGET_FRDM/CMakeLists.txt index 07b1780..8e0df17 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/TARGET_FRDM/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/TARGET_FRDM/CMakeLists.txt @@ -2,12 +2,12 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE PeripheralPins.c crc.c fsl_clock_config.c diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/device/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/device/CMakeLists.txt index 0e3e78a..e457ca5 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/device/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_K66F/device/CMakeLists.txt @@ -9,7 +9,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") set(STARTUP_FILE TOOLCHAIN_IAR/startup_MK66F18.S) endif() - target_sources(mbed-core PRIVATE ${STARTUP_FILE}) + target_sources(mbed-core INTERFACE ${STARTUP_FILE}) endfunction() function(_mbed_set_mk66f18_linker_file) @@ -27,11 +27,11 @@ _mbed_set_mk66f18_linker_file() target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE system_MK66F18.c ) diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/CMakeLists.txt index ac1c6d8..831a12b 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/CMakeLists.txt @@ -11,7 +11,7 @@ endif() target_sources(mbed-core - PRIVATE + INTERFACE mbed_crc_api.c pwmout_api.c reset_reason.c @@ -61,7 +61,7 @@ ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} drivers ) diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/TARGET_FRDM/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/TARGET_FRDM/CMakeLists.txt index 7ee5eab..f4b979e 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/TARGET_FRDM/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/TARGET_FRDM/CMakeLists.txt @@ -1,7 +1,7 @@ # SPDX-License-Identifier: Apache-2.0 target_sources(mbed-core - PRIVATE + INTERFACE crc.c fsl_clock_config.c fsl_phy.c @@ -10,6 +10,6 @@ ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/device/CMakeLists.txt b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/device/CMakeLists.txt index 74a2d28..5ba2b77 100644 --- a/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/device/CMakeLists.txt +++ b/targets/TARGET_Freescale/TARGET_MCUXpresso_MCUS/TARGET_MCU_K64F/device/CMakeLists.txt @@ -8,7 +8,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") set(STARTUP_FILE TOOLCHAIN_IAR/startup_MK64F12.S) endif() - target_sources(mbed-core PRIVATE ${STARTUP_FILE}) + target_sources(mbed-core INTERFACE ${STARTUP_FILE}) endfunction() function(_mbed_set_linker_file) @@ -26,11 +26,11 @@ _mbed_set_linker_file() target_sources(mbed-core - PRIVATE + INTERFACE system_MK64F12.c ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_NORDIC/CMakeLists.txt b/targets/TARGET_NORDIC/CMakeLists.txt index 61e45a8..06f7190 100644 --- a/targets/TARGET_NORDIC/CMakeLists.txt +++ b/targets/TARGET_NORDIC/CMakeLists.txt @@ -6,6 +6,6 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/CMakeLists.txt index f372d49..fd92ae6 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/CMakeLists.txt @@ -12,12 +12,12 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE lp_ticker.c pinmap.c port_api.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/CMakeLists.txt index 96eda65..374cdae 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/CMakeLists.txt @@ -6,12 +6,12 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE PeripheralPinsDefault.c analogin_api.c common_rtc.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/CMakeLists.txt index 7824027..6644d95 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/CMakeLists.txt @@ -6,13 +6,13 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/config ) target_sources(mbed-core - PRIVATE + INTERFACE PeripheralPins.c USBPhy_Nordic.cpp ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/TARGET_NRF52840_DK/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/TARGET_NRF52840_DK/CMakeLists.txt index ee93fc9..cf038d6 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/TARGET_NRF52840_DK/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/TARGET_NRF52840_DK/CMakeLists.txt @@ -2,6 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/device/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/device/CMakeLists.txt index 34cef5c..9dbd8e4 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/device/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/TARGET_MCU_NRF52840/device/CMakeLists.txt @@ -9,7 +9,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") set(STARTUP_FILE TOOLCHAIN_IAR/startup_NRF52840_IAR.S) endif() - target_sources(mbed-core PRIVATE ${STARTUP_FILE}) + target_sources(mbed-core INTERFACE ${STARTUP_FILE}) endfunction() function(_mbed_set_linker_file) @@ -27,12 +27,12 @@ _mbed_set_linker_file() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE cmsis_nvic.c system_nrf52840.c ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_COMMON/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_COMMON/CMakeLists.txt index 851d79f..0e238c7 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_COMMON/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_COMMON/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/ble ${CMAKE_CURRENT_SOURCE_DIR}/ble/ble_radio_notification ${CMAKE_CURRENT_SOURCE_DIR}/libraries/bootloader @@ -12,7 +12,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE ble/ble_radio_notification/ble_radio_notification.c libraries/bootloader/dfu/nrf_dfu_mbr.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/CMakeLists.txt index 8ec18ec..91e29e4 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_NONE/CMakeLists.txt @@ -3,14 +3,14 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/libraries ${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage ${CMAKE_CURRENT_SOURCE_DIR}/nrf_soc_nosd/ ) target_sources(mbed-core - PRIVATE + INTERFACE libraries/fstorage/nrf_fstorage_nvmc.c nrf_soc_nosd/nrf_nvic.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S112/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S112/CMakeLists.txt index 2718e68..920e2fd 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S112/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S112/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52 ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_FULL/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_FULL/CMakeLists.txt index 2718e68..920e2fd 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_FULL/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_FULL/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52 ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_MBR/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_MBR/CMakeLists.txt index 9e1057e..a77ad76 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_MBR/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_MBR/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/libraries ${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage @@ -11,7 +11,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE libraries/fstorage/nrf_fstorage_nvmc.c nrf_soc_nosd/nrf_nvic.c nrf_soc_nosd/nrf_soc.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_OTA/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_OTA/CMakeLists.txt index 9e1057e..a77ad76 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_OTA/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S132_OTA/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/libraries ${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage @@ -11,7 +11,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE libraries/fstorage/nrf_fstorage_nvmc.c nrf_soc_nosd/nrf_nvic.c nrf_soc_nosd/nrf_soc.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_FULL/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_FULL/CMakeLists.txt index 2718e68..920e2fd 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_FULL/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_FULL/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52 ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_MBR/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_MBR/CMakeLists.txt index 9e1057e..a77ad76 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_MBR/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_MBR/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/libraries ${CMAKE_CURRENT_SOURCE_DIR}/libraries/fstorage @@ -11,7 +11,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE libraries/fstorage/nrf_fstorage_nvmc.c nrf_soc_nosd/nrf_nvic.c nrf_soc_nosd/nrf_soc.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_OTA/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_OTA/CMakeLists.txt index 2718e68..920e2fd 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_OTA/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/TARGET_SOFTDEVICE_S140_OTA/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/headers ${CMAKE_CURRENT_SOURCE_DIR}/headers/nrf52 ) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/CMakeLists.txt index ab621b1..16c54d8 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/CMakeLists.txt @@ -3,7 +3,7 @@ target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/libraries ${CMAKE_CURRENT_SOURCE_DIR}/libraries/atomic ${CMAKE_CURRENT_SOURCE_DIR}/libraries/atomic_fifo @@ -23,7 +23,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE libraries/atomic/nrf_atomic.c libraries/atomic_fifo/nrf_atfifo.c @@ -62,4 +62,4 @@ libraries/util/app_util_platform.c libraries/util/nrf_assert.c libraries/util/sdk_mapped_flags.c -) \ No newline at end of file +) diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/CMakeLists.txt index 8f03bdb..1eb92b1 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/integration/CMakeLists.txt @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/nrfx ${CMAKE_CURRENT_SOURCE_DIR}/nrfx/legacy @@ -10,7 +10,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE nrfx/legacy/nrf_drv_rng.c nrfx/legacy/nrf_drv_usbd.c diff --git a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/CMakeLists.txt b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/CMakeLists.txt index 89a17fc..47e29ef 100644 --- a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/CMakeLists.txt +++ b/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/modules/CMakeLists.txt @@ -2,7 +2,7 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/nrfx ${CMAKE_CURRENT_SOURCE_DIR}/nrfx/drivers @@ -17,7 +17,7 @@ ) target_sources(mbed-core - PRIVATE + INTERFACE nrfx/drivers/src/nrfx_adc.c nrfx/drivers/src/nrfx_clock.c nrfx/drivers/src/nrfx_comp.c diff --git a/targets/TARGET_STM/CMakeLists.txt b/targets/TARGET_STM/CMakeLists.txt index ca84ba2..b65ebcd 100644 --- a/targets/TARGET_STM/CMakeLists.txt +++ b/targets/TARGET_STM/CMakeLists.txt @@ -8,12 +8,12 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) target_sources(mbed-core - PRIVATE + INTERFACE USBPhy_STM32.cpp analogin_api.c analogout_api.c diff --git a/targets/TARGET_STM/TARGET_STM32F4/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/CMakeLists.txt index 474a74a..43a7be9 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/CMakeLists.txt @@ -8,7 +8,7 @@ endif() target_sources(mbed-core - PRIVATE + INTERFACE analogin_device.c analogout_device.c flash_api.c @@ -23,7 +23,7 @@ add_subdirectory(STM32Cube_FW) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/STM32Cube_FW ${CMAKE_CURRENT_SOURCE_DIR}/STM32Cube_FW/CMSIS diff --git a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMSIS/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMSIS/CMakeLists.txt index ee93fc9..cf038d6 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMSIS/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMSIS/CMakeLists.txt @@ -2,6 +2,6 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMakeLists.txt index 4537908..06dd995 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/CMakeLists.txt @@ -4,12 +4,12 @@ add_subdirectory(STM32F4xx_HAL_Driver) target_sources(mbed-core - PRIVATE + INTERFACE system_stm32f4xx.c ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/CMSIS ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/CMakeLists.txt index 45a48ca..b6d5ceb 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/CMakeLists.txt @@ -4,7 +4,7 @@ add_subdirectory(Legacy) target_sources(mbed-core - PRIVATE + INTERFACE stm32f4xx_hal.c stm32f4xx_hal_adc.c stm32f4xx_hal_adc_ex.c @@ -97,6 +97,6 @@ ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/Legacy/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/Legacy/CMakeLists.txt index d1d0dda..4e36099 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/Legacy/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/STM32Cube_FW/STM32F4xx_HAL_Driver/Legacy/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_sources(mbed-core - PRIVATE + INTERFACE stm32f4xx_hal_can_legacy.c ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/CMakeLists.txt index 3e3a1de..343048f 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/CMakeLists.txt @@ -9,7 +9,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32f401xe.S) endif() - target_sources(mbed-core PRIVATE ${STARTUP_FILE}) + target_sources(mbed-core INTERFACE ${STARTUP_FILE}) endfunction() function(_mbed_set_linker_file) @@ -31,6 +31,6 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE . ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/CMakeLists.txt index 6cbf166..c4d3e2a 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F401xE/TARGET_NUCLEO_F401RE/CMakeLists.txt @@ -2,12 +2,12 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE PeripheralPins.c system_clock.c ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/CMakeLists.txt index 448d71e..e0dfb9a 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/CMakeLists.txt @@ -9,7 +9,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32f439xx.S) endif() - target_sources(mbed-core PRIVATE ${STARTUP_FILE}) + target_sources(mbed-core INTERFACE ${STARTUP_FILE}) endfunction() function(_mbed_set_linker_file) @@ -33,6 +33,6 @@ endif() target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_WIO_3G/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_WIO_3G/CMakeLists.txt index fc8c61c..af38c44 100644 --- a/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_WIO_3G/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32F4/TARGET_STM32F439xI/TARGET_WIO_3G/CMakeLists.txt @@ -2,14 +2,14 @@ # SPDX-License-Identifier: Apache-2.0 target_sources(mbed-core - PRIVATE - ONBOARD_QUECTEL_UG96.cpp - PeripheralPins.c - PinNames.h - system_clock.c + INTERFACE + ONBOARD_QUECTEL_UG96.cpp + PeripheralPins.c + PinNames.h + system_clock.c ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_STM/TARGET_STM32L4/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32L4/CMakeLists.txt index 61a485f..19e1b65 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32L4/CMakeLists.txt @@ -8,7 +8,7 @@ add_subdirectory(STM32Cube_FW) target_sources(mbed-core - PRIVATE + INTERFACE analogin_device.c analogout_device.c flash_api.c @@ -19,6 +19,6 @@ ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/CMakeLists.txt index 90693c5..0fa85c6 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/CMakeLists.txt @@ -4,12 +4,12 @@ add_subdirectory(STM32L4xx_HAL_Driver) target_sources(mbed-core - PRIVATE + INTERFACE system_stm32l4xx.c ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} CMSIS ) diff --git a/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/CMakeLists.txt index 9f69588..17999d4 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/CMakeLists.txt @@ -4,12 +4,12 @@ add_subdirectory(Legacy) target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE stm32l4xx_hal_adc.c stm32l4xx_hal_adc_ex.c stm32l4xx_hal.c diff --git a/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/Legacy/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/Legacy/CMakeLists.txt index ff091ea..1f8ddf3 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/Legacy/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32L4/STM32Cube_FW/STM32L4xx_HAL_Driver/Legacy/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE stm32l4xx_hal_can_legacy.c ) diff --git a/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/CMakeLists.txt index 85a8a72..47903bf 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/CMakeLists.txt @@ -13,7 +13,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "IAR") set(STARTUP_FILE TOOLCHAIN_IAR/startup_stm32l475xx.S) endif() - target_sources(mbed-core PRIVATE ${STARTUP_FILE}) + target_sources(mbed-core INTERFACE ${STARTUP_FILE}) endfunction() function(_mbed_set_linker_file_stm32l475xg) @@ -31,11 +31,11 @@ _mbed_set_linker_file_stm32l475xg() target_include_directories(mbed-core - PUBLIC + INTERFACE . ) target_sources(mbed-core - PRIVATE + INTERFACE system_clock.c ) diff --git a/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/CMakeLists.txt b/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/CMakeLists.txt index 3ba4ac9..7cf4048 100644 --- a/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/CMakeLists.txt +++ b/targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L475xG/TARGET_DISCO_L475VG_IOT01A/CMakeLists.txt @@ -2,11 +2,11 @@ # SPDX-License-Identifier: Apache-2.0 target_sources(mbed-core - PRIVATE + INTERFACE PeripheralPins.c ) target_include_directories(mbed-core - PUBLIC + INTERFACE ${CMAKE_CURRENT_SOURCE_DIR} ) diff --git a/tools/cmake/cores/Cortex-M4F.cmake b/tools/cmake/cores/Cortex-M4F.cmake index 6f6317d..b4d2c76 100644 --- a/tools/cmake/cores/Cortex-M4F.cmake +++ b/tools/cmake/cores/Cortex-M4F.cmake @@ -4,7 +4,7 @@ # Sets cpu core options function(mbed_set_cpu_core_options target mbed_toolchain) target_compile_definitions(${target} - PUBLIC + INTERFACE __CORTEX_M4 ARM_MATH_CM4 __FPU_PRESENT=1 @@ -21,12 +21,12 @@ ) target_compile_options(${target} - PUBLIC + INTERFACE ${common_toolchain_options} ) target_link_options(${target} - PUBLIC + INTERFACE ${common_toolchain_options} ) elseif(${mbed_toolchain} STREQUAL "ARM") @@ -37,14 +37,14 @@ ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${compile_options}> $<$:${compile_options}> $<$:-mcpu=Cortex-M4> ) target_link_options(${target} - PUBLIC + INTERFACE "--cpu=Cortex-M4" ) endif() diff --git a/tools/cmake/profiles/debug.cmake b/tools/cmake/profiles/debug.cmake index 0ffcde9..3bef716 100644 --- a/tools/cmake/profiles/debug.cmake +++ b/tools/cmake/profiles/debug.cmake @@ -11,7 +11,7 @@ "-Og" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${c_compile_options}> ) @@ -22,7 +22,7 @@ "-Og" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${cxx_compile_options}> ) @@ -31,7 +31,7 @@ "-x" "assembler-with-cpp" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${asm_compile_options}> ) @@ -52,7 +52,7 @@ "-O1" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${c_compile_options}> ) @@ -62,7 +62,7 @@ "-O1" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${cxx_compile_options}> ) @@ -76,20 +76,20 @@ ) target_compile_definitions(${target} - PUBLIC + INTERFACE __ASSERT_MSG MULADDC_CANNOT_USE_R7 ) endif() target_compile_definitions(${target} - PUBLIC + INTERFACE MBED_DEBUG MBED_TRAP_ERRORS_ENABLED=1 ) target_link_options(${target} - PUBLIC + INTERFACE ${link_options} ) endfunction() diff --git a/tools/cmake/profiles/develop.cmake b/tools/cmake/profiles/develop.cmake index d62a9d8..4ae3e05 100644 --- a/tools/cmake/profiles/develop.cmake +++ b/tools/cmake/profiles/develop.cmake @@ -11,7 +11,7 @@ "-Os" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${c_compile_options}> ) @@ -21,7 +21,7 @@ "-Os" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${cxx_compile_options}> ) @@ -29,7 +29,7 @@ "-x" "assembler-with-cpp" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${asm_compile_options}> ) @@ -50,7 +50,7 @@ "-Os" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${c_compile_options}> ) @@ -60,7 +60,7 @@ "-Os" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${cxx_compile_options}> ) @@ -73,18 +73,18 @@ ) target_compile_definitions(${target} - PUBLIC + INTERFACE __ASSERT_MSG ) endif() target_compile_definitions(${target} - PUBLIC + INTERFACE MBED_TRAP_ERRORS_ENABLED=1 ) target_link_options(${target} - PUBLIC + INTERFACE ${link_options} ) endfunction() diff --git a/tools/cmake/profiles/release.cmake b/tools/cmake/profiles/release.cmake index 8f45f47..20327a6 100644 --- a/tools/cmake/profiles/release.cmake +++ b/tools/cmake/profiles/release.cmake @@ -11,7 +11,7 @@ "-Os" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${c_compile_options}> ) @@ -22,7 +22,7 @@ "-Os" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${cxx_compile_options}> ) @@ -31,7 +31,7 @@ "-x" "assembler-with-cpp" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${asm_compile_options}> ) @@ -52,7 +52,7 @@ "-Oz" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${c_compile_options}> ) @@ -62,7 +62,7 @@ "-Oz" ) target_compile_options(${target} - PUBLIC + INTERFACE $<$:${cxx_compile_options}> ) @@ -75,18 +75,18 @@ ) target_compile_definitions(${target} - PUBLIC + INTERFACE __ASSERT_MSG ) endif() target_compile_definitions(${target} - PUBLIC + INTERFACE NDEBUG ) target_link_options(${target} - PUBLIC + INTERFACE ${link_options} ) endfunction() diff --git a/tools/cmake/toolchains/GCC_ARM.cmake b/tools/cmake/toolchains/GCC_ARM.cmake index 632c415..99740b3 100644 --- a/tools/cmake/toolchains/GCC_ARM.cmake +++ b/tools/cmake/toolchains/GCC_ARM.cmake @@ -48,19 +48,19 @@ ) target_compile_options(${target} - PUBLIC + INTERFACE ${common_options} ) target_compile_definitions(${target} - PUBLIC + INTERFACE TOOLCHAIN_GCC_ARM TOOLCHAIN_GCC ) target_link_options(${target} - PUBLIC + INTERFACE ${common_options} ${link_options} ) @@ -92,13 +92,13 @@ function(mbed_set_c_lib target lib_type) if (${lib_type} STREQUAL "small") target_compile_definitions(${target} - PUBLIC + INTERFACE MBED_RTOS_SINGLE_THREAD __NEWLIB_NANO ) target_link_options(${target} - PUBLIC + INTERFACE "--specs=nano.specs" ) endif() @@ -108,7 +108,7 @@ function(mbed_set_printf_lib target lib_type) if (${lib_type} STREQUAL "minimal-printf") target_compile_definitions(${target} - PUBLIC + INTERFACE MBED_MINIMAL_PRINTF ) @@ -123,7 +123,7 @@ "-Wl,--wrap,vfprintf" ) target_link_options(${target} - PUBLIC + INTERFACE ${link_options} ) endif()