CMake: Fix the listing of system_clock.c for STM32F413xH

Each variant now has its own system_clock.c file.
Therefore ensure the correct one is added for each variant.
Also reduce the number of CMakeLists.txt file as each
variant does not have significant number of files.
pull/14104/head
Hugues Kamba 2020-12-29 20:17:34 +00:00
parent c28f0d64dc
commit 1a90deb608
4 changed files with 13 additions and 44 deletions

View File

@ -2,11 +2,19 @@
# SPDX-License-Identifier: Apache-2.0
if("DISCO_F413ZH" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_DISCO_F413ZH)
target_include_directories(mbed-core INTERFACE TARGET_DISCO_F413ZH)
set(PERIPHERALPINS_FILE TARGET_DISCO_F413ZH/PeripheralPins.c)
set(SYSTEM_CLOCK_FILE TARGET_DISCO_F413ZH/system_clock.c)
elseif("MTS_DRAGONFLY_F413RH" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_MTS_DRAGONFLY_F413RH)
target_include_directories(mbed-core INTERFACE TARGET_MTS_DRAGONFLY_F413RH)
set(PERIPHERALPINS_FILE TARGET_MTS_DRAGONFLY_F413RH/PeripheralPins.c)
set(SYSTEM_CLOCK_FILE TARGET_MTS_DRAGONFLY_F413RH/system_clock.c)
target_sources(mbed-core INTERFACE TARGET_MTS_DRAGONFLY_F413RH/ONBOARD_TELIT_HE910.cpp)
elseif("NUCLEO_F413ZH" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_NUCLEO_F413ZH)
target_include_directories(mbed-core INTERFACE TARGET_NUCLEO_F413ZH)
set(PERIPHERALPINS_FILE TARGET_NUCLEO_F413ZH/PeripheralPins.c)
set(SYSTEM_CLOCK_FILE TARGET_NUCLEO_F413ZH/system_clock.c)
endif()
if(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
@ -21,8 +29,9 @@ set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}
target_sources(mbed-core
INTERFACE
system_clock.c
${PERIPHERALPINS_FILE}
${STARTUP_FILE}
${SYSTEM_CLOCK_FILE}
)
target_include_directories(mbed-core

View File

@ -1,13 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-core
INTERFACE
PeripheralPins.c
system_clock.c
)
target_include_directories(mbed-core
INTERFACE
.
)

View File

@ -1,14 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-core
INTERFACE
ONBOARD_TELIT_HE910.cpp
PeripheralPins.c
system_clock.c
)
target_include_directories(mbed-core
INTERFACE
.
)

View File

@ -1,13 +0,0 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_sources(mbed-core
INTERFACE
PeripheralPins.c
system_clock.c
)
target_include_directories(mbed-core
INTERFACE
.
)