Newer
Older
mbed-os / targets / TARGET_Silicon_Labs / TARGET_EFM32 / TARGET_EFM32GG / CMakeLists.txt
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0

add_library(mbed-1024k INTERFACE)

if(${MBED_TOOLCHAIN} STREQUAL "ARM")
    set(LINKER_FILE device/TARGET_1024K/TOOLCHAIN_ARM_STD/efm32gg.sct)
    set(STARTUP_FILE device/TARGET_1024K/TOOLCHAIN_ARM_STD/startup_efm32gg.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
    set(LINKER_FILE device/TARGET_1024K/TOOLCHAIN_GCC_ARM/efm32gg.ld)
    set(STARTUP_FILE device/TARGET_1024K/TOOLCHAIN_GCC_ARM/startup_efm32gg.S)
endif()

target_include_directories(mbed-1024k
    INTERFACE
        device
)

target_sources(mbed-1024k
    INTERFACE
        PeripheralPins.c

        device/system_efm32gg.c
        ${STARTUP_FILE}
)

mbed_set_linker_script(mbed-1024k ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})

add_library(mbed-efm32gg990f1024 INTERFACE)

target_link_libraries(mbed-efm32gg990f1024 INTERFACE mbed-efm32 mbed-1024k)

add_library(mbed-efm32gg-stk3700 INTERFACE)

target_include_directories(mbed-efm32gg-stk3700
    INTERFACE
        TARGET_EFM32GG_STK3700
)

target_link_libraries(mbed-efm32gg-stk3700 INTERFACE mbed-efm32gg990f1024)