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)
0 commit comments