|
1 | 1 | # Copyright (c) 2020 ARM Limited. All rights reserved.
|
2 | 2 | # SPDX-License-Identifier: Apache-2.0
|
3 | 3 |
|
4 |
| -if("GD32F307VG" IN_LIST MBED_TARGET_LABELS) |
5 |
| - target_include_directories(mbed-core |
6 |
| - INTERFACE |
7 |
| - TARGET_GD32F307VG |
8 |
| - TARGET_GD32F307VG/device |
9 |
| - ) |
| 4 | +add_library(mbed-gd32-f307vg INTERFACE) |
10 | 5 |
|
11 |
| - target_sources(mbed-core |
12 |
| - INTERFACE |
13 |
| - TARGET_GD32F307VG/PeripheralPins.c |
| 6 | +target_include_directories(mbed-gd32-f307vg |
| 7 | + INTERFACE |
| 8 | + TARGET_GD32F307VG |
| 9 | + TARGET_GD32F307VG/device |
| 10 | +) |
14 | 11 |
|
15 |
| - TARGET_GD32F307VG/device/system_gd32f30x.c |
16 |
| - ) |
| 12 | +target_sources(mbed-gd32-f307vg |
| 13 | + INTERFACE |
| 14 | + TARGET_GD32F307VG/PeripheralPins.c |
17 | 15 |
|
18 |
| - if(${MBED_TOOLCHAIN} STREQUAL "ARM") |
19 |
| - set(LINKER_FILE TARGET_GD32F307VG/device/TOOLCHAIN_ARM_STD/gd32f307vg.sct) |
20 |
| - set(STARTUP_FILE TARGET_GD32F307VG/device/TOOLCHAIN_ARM_STD/startup_gd32f30x_cl.S) |
21 |
| - elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") |
22 |
| - set(LINKER_FILE TARGET_GD32F307VG/device/TOOLCHAIN_GCC_ARM/GD32F307xG.ld) |
23 |
| - set(STARTUP_FILE TARGET_GD32F307VG/device/TOOLCHAIN_GCC_ARM/startup_gd32f30x_cl.S) |
24 |
| - endif() |
| 16 | + TARGET_GD32F307VG/device/system_gd32f30x.c |
| 17 | +) |
| 18 | + |
| 19 | +if(${MBED_TOOLCHAIN} STREQUAL "ARM") |
| 20 | + set(LINKER_FILE TARGET_GD32F307VG/device/TOOLCHAIN_ARM_STD/gd32f307vg.sct) |
| 21 | + set(STARTUP_FILE TARGET_GD32F307VG/device/TOOLCHAIN_ARM_STD/startup_gd32f30x_cl.S) |
| 22 | +elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") |
| 23 | + set(LINKER_FILE TARGET_GD32F307VG/device/TOOLCHAIN_GCC_ARM/GD32F307xG.ld) |
| 24 | + set(STARTUP_FILE TARGET_GD32F307VG/device/TOOLCHAIN_GCC_ARM/startup_gd32f30x_cl.S) |
25 | 25 | endif()
|
26 | 26 |
|
27 |
| -set_property(GLOBAL PROPERTY MBED_TARGET_LINKER_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}) |
| 27 | +add_library(mbed-gd32f30x INTERFACE) |
28 | 28 |
|
29 |
| -target_include_directories(mbed-core |
| 29 | +target_include_directories(mbed-gd32f30x |
30 | 30 | INTERFACE
|
31 | 31 | .
|
32 | 32 | GD32F30x_standard_peripheral/Include
|
33 | 33 | )
|
34 | 34 |
|
35 |
| -target_sources(mbed-core |
| 35 | +target_sources(mbed-gd32f30x |
36 | 36 | INTERFACE
|
37 | 37 | analogin_api.c
|
38 | 38 | analogout_api.c
|
@@ -77,3 +77,8 @@ target_sources(mbed-core
|
77 | 77 |
|
78 | 78 | ${STARTUP_FILE}
|
79 | 79 | )
|
| 80 | + |
| 81 | +mbed_set_linker_script(mbed-gd32f30x ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}) |
| 82 | + |
| 83 | +target_link_libraries(mbed-gd32f30x INTERFACE mbed-gigadevice) |
| 84 | +target_link_libraries(mbed-gd32-f307vg INTERFACE mbed-gd32f30x) |
0 commit comments