Skip to content

Commit e61c7dc

Browse files
committed
RP2040: start fixing CMake files for mbed cli 2
1 parent abfe710 commit e61c7dc

File tree

4 files changed

+130
-14
lines changed

4 files changed

+130
-14
lines changed
Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,18 @@
1-
# Copyright (c) 2020 ARM Limited. All rights reserved.
1+
# Copyright (c) 2020-2021 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
if("RPI2010" IN_LIST MBED_TARGET_LABELS)
5-
add_subdirectory(TARGET_RPI2040)
6-
endif()
4+
add_subdirectory(TARGET_RP2040 EXCLUDE_FROM_ALL)
75

8-
target_include_directories(mbed-core
6+
add_library(mbed-raspberrypi INTERFACE)
7+
8+
target_include_directories(mbed-raspberrypi
99
INTERFACE
1010
.
1111
)
12+
13+
target_sources(mbed-raspberrypi
14+
INTERFACE
15+
.
16+
)
17+
18+
target_link_libraries(mbed-raspberrypi INTERFACE mbed-cmsis-cortex-m)
Lines changed: 76 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,79 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
if("NANO_RP2040_CONNECT" IN_LIST MBED_TARGET_LABELS)
5-
target_include_directories(mbed-core
6-
INTERFACE
7-
TARGET_NANO_RP2040_CONNECT
8-
)
9-
endif()
10-
11-
add_subdirectory(rp2_common)
12-
add_subdirectory(rp2040)
4+
add_subdirectory(TARGET_NANO_RP2040_CONNECT EXCLUDE_FROM_ALL)
5+
add_subdirectory(TARGET_RASPBERRY_PI_PICO EXCLUDE_FROM_ALL)
6+
7+
add_library(mbed-rp2040 INTERFACE)
8+
9+
target_include_directories(mbed-rp2040
10+
INTERFACE
11+
pico-sdk/rp2_common/hardware_adc/include
12+
pico-sdk/rp2_common/hardware_gpio/include
13+
pico-sdk/rp2_common/hardware_resets/include
14+
pico-sdk/rp2_common/hardware_pwm/include
15+
pico-sdk/rp2_common/hardware_base/include
16+
pico-sdk/rp2_common/hardware_uart/include
17+
pico-sdk/rp2_common/hardware_spi/include
18+
pico-sdk/rp2_common/hardware_i2c/include
19+
pico-sdk/rp2_common/hardware_irq/include
20+
pico-sdk/rp2_common/hardware_flash/include
21+
pico-sdk/rp2_common/hardware_clocks/include
22+
pico-sdk/rp2_common/hardware_rtc/include
23+
pico-sdk/rp2_common/hardware_watchdog/include
24+
pico-sdk/rp2_common/hardware_timer/include
25+
pico-sdk/rp2_common/hardware_pll/include
26+
pico-sdk/rp2_common/hardware_sync/include
27+
pico-sdk/rp2_common/hardware_xosc/include
28+
pico-sdk/rp2_common/pico_platform/include
29+
pico-sdk/rp2_common/pico_fix/rp2040_usb_device_enumeration/include/pico/fix
30+
pico-sdk/rp2_common/pico_bootrom/include
31+
pico-sdk/rp2_common/hardware_claim/include
32+
pico-sdk/rp2040/hardware_structs/include
33+
pico-sdk/rp2040/hardware_regs/include
34+
pico-sdk/common/pico_sync/include
35+
pico-sdk/common/pico_time/include
36+
pico-sdk/common/pico_base/include
37+
pico-sdk/common/pico_binary_info/include
38+
pico-sdk/common/pico_util/include
39+
pico-sdk/boards/include
40+
pico-sdk/generated
41+
.
42+
)
43+
44+
target_sources(mbed-rp2040
45+
INTERFACE
46+
analogin_api.c
47+
flash_api.c
48+
gpio_api.c
49+
i2c_api.c
50+
lp_ticker.c
51+
mbed_overrides.c
52+
PeripheralPins.c
53+
pwmout_api.c
54+
reset_reason.c
55+
serial_api.c
56+
spi_api.c
57+
us_ticker.c
58+
USBPhy_RP2040.cpp
59+
watchdog_api.c
60+
pico-sdk/rp2_common/pico_standard_link/crt0.S
61+
pico-sdk/rp2_common/hardware_flash/flash.c
62+
pico-sdk/rp2_common/hardware_uart/uart.c
63+
pico-sdk/rp2_common/hardware_spi/spi.c
64+
pico-sdk/rp2_common/hardware_gpio/gpio.c
65+
pico-sdk/rp2_common/hardware_xosc/xosc.c
66+
pico-sdk/rp2_common/hardware_irq/irq.c
67+
pico-sdk/rp2_common/hardware_pll/pll.c
68+
pico-sdk/rp2_common/hardware_watchdog/watchdog.c
69+
pico-sdk/rp2_common/hardware_clocks/clocks.c
70+
pico-sdk/rp2_common/hardware_sync/sync.c
71+
pico-sdk/rp2_common/pico_bootrom/bootrom.c
72+
pico-sdk/rp2_common/pico_runtime/runtime.c
73+
pico-sdk/rp2_common/pico_platform/platform.c
74+
pico-sdk/common/pico_sync/mutex.c
75+
pico-sdk/common/pico_time/time.c
76+
pico-sdk/common/pico_sync/lock_core.c
77+
)
78+
79+
target_link_libraries(mbed-rp2040 INTERFACE mbed-raspberrypi)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
set(LINKER_FILE ../TOOLCHAIN_GCC_ARM/memmap_default.ld)
5+
6+
add_library(mbed-nano-rp2040-connect INTERFACE)
7+
8+
target_sources(mbed-nano-rp2040-connect
9+
INTERFACE
10+
board.c
11+
bs2_default_padded_checksummed.S
12+
)
13+
14+
target_include_directories(mbed-nano-rp2040-connect
15+
INTERFACE
16+
.
17+
)
18+
19+
mbed_set_linker_script(mbed-nano-rp2040-connect ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
20+
21+
target_link_libraries(mbed-nano-rp2040-connect INTERFACE mbed-rp2040)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
set(LINKER_FILE ../TOOLCHAIN_GCC_ARM/memmap_default.ld)
5+
6+
add_library(mbed-raspberrypi-pico INTERFACE)
7+
8+
target_sources(mbed-raspberrypi-pico
9+
INTERFACE
10+
board.c
11+
bs2_default_padded_checksummed.S
12+
)
13+
14+
target_include_directories(mbed-raspberrypi-pico
15+
INTERFACE
16+
.
17+
)
18+
19+
mbed_set_linker_script(mbed-raspberrypi-pico ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE})
20+
21+
target_link_libraries(mbed-raspberrypi-pico INTERFACE mbed-rp2040)

0 commit comments

Comments
 (0)