CMake: Refactor Cypress targets

Refactor all Cypress targets to be CMake buildsystem targets. This removes
the need for checking MBED_TARGET_LABELS repeatedly and allows us to be
more flexible in the way we include MBED_TARGET source in the build.

A side effect of this is it will allow us to support custom targets
without breaking the build for 'standard' targets, as we use CMake's
standard mechanism for adding build rules to the build system, rather
than implementing our own layer of logic to exclude files not needed for
the target being built. Using this approach, if an MBED_TARGET is not
linked to using target_link_libraries its source files will not be
added to the build. This means custom target source can be added to the
user's application CMakeLists.txt without polluting the build system
when trying to compile for a standard MBED_TARGET.
pull/14289/head
Hugues Kamba 2021-02-15 13:09:41 +00:00
parent c153880941
commit ea6955bd1c
17 changed files with 856 additions and 677 deletions

View File

@ -9,7 +9,8 @@ target_include_directories(mbed-emac
target_sources(mbed-emac target_sources(mbed-emac
INTERFACE INTERFACE
interface/SclSTAInterface.cpp
interface/default_wifi_interface.cpp interface/default_wifi_interface.cpp
interface/scl_emac.cpp interface/scl_emac.cpp
interface/SclAccessPoint.cpp
interface/SclSTAInterface.cpp
) )

View File

@ -1,6 +1,13 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("PSOC6" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_PSOC6 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_PSOC6)
endif() add_library(mbed-cy-external-wifi-fw INTERFACE)
target_compile_definitions(mbed-cy-external-wifi-fw
INTERFACE
"CY_ENABLE_XIP_PROGRAM"
"CY_STORAGE_WIFI_DATA=\".cy_xip\""
"CY_STORAGE_WIFI_DATA_OUTPUT=cy_xip"
"CY_EXT_WIFI_FW_STORAGE=QSPIF"
)

View File

@ -1,115 +1,94 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("SCL" IN_LIST MBED_TARGET_LABELS) add_subdirectory(COMPONENT_SCL EXCLUDE_FROM_ALL)
add_subdirectory(COMPONENT_SCL EXCLUDE_FROM_ALL) add_subdirectory(COMPONENT_WHD EXCLUDE_FROM_ALL)
endif() add_subdirectory(common/COMPONENT_WHD EXCLUDE_FROM_ALL)
if("WHD" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cat1a INTERFACE)
add_subdirectory(COMPONENT_WHD EXCLUDE_FROM_ALL)
add_subdirectory(common/COMPONENT_WHD EXCLUDE_FROM_ALL)
endif()
if("CAT1A" IN_LIST MBED_TARGET_LABELS) target_include_directories(mbed-cat1a
target_include_directories(mbed-core INTERFACE
INTERFACE psoc6pdl/devices/COMPONENT_CAT1A/include
psoc6pdl/devices/COMPONENT_CAT1A/include psoc6pdl/devices/COMPONENT_CAT1A/include/ip
psoc6pdl/devices/COMPONENT_CAT1A/include/ip )
)
endif()
if("CY8CKIT064B0S2_4343W" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CY8CKIT064B0S2_4343W EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT064B0S2_4343W) add_subdirectory(TARGET_CY8CKIT_062S2_43012 EXCLUDE_FROM_ALL)
elseif("CY8CKIT_062S2_43012" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CY8CKIT_062_BLE EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT_062S2_43012) add_subdirectory(TARGET_CY8CKIT_062_WIFI_BT EXCLUDE_FROM_ALL)
elseif("CY8CKIT_062_BLE" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CY8CPROTO_062S3_4343W EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT_062_BLE) add_subdirectory(TARGET_CY8CPROTO_062_4343W EXCLUDE_FROM_ALL)
elseif("CY8CKIT_062_WIFI_BT" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CYSBSYSKIT_01 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CKIT_062_WIFI_BT) add_subdirectory(TARGET_CYTFM_064B0S2_4343W EXCLUDE_FROM_ALL)
elseif("CY8CPROTO_062S3_4343W" IN_LIST MBED_TARGET_LABELS) add_subdirectory(TARGET_CYW9P62S1_43012EVB_01 EXCLUDE_FROM_ALL)
add_subdirectory(TARGET_CY8CPROTO_062S3_4343W) add_subdirectory(TARGET_CYW9P62S1_43438EVB_01 EXCLUDE_FROM_ALL)
elseif("CY8CPROTO_062_4343W" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CY8CPROTO_062_4343W)
elseif("CYSBSYSKIT_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYSBSYSKIT_01)
elseif("CYTFM_064B0S2_4343W" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYTFM_064B0S2_4343W)
elseif("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYW9P62S1_43012EVB_01)
elseif("CYW9P62S1_43438EVB_01" IN_LIST MBED_TARGET_LABELS)
add_subdirectory(TARGET_CYW9P62S1_43438EVB_01)
endif()
add_subdirectory(psoc6csp/abstraction/rtos EXCLUDE_FROM_ALL) add_subdirectory(psoc6csp/abstraction/rtos EXCLUDE_FROM_ALL)
if("CM0P_BLESS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-bless INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-bless
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_BLESS/psoc6_cm0p_bless.c psoc6cm0p/COMPONENT_CM0P_BLESS/psoc6_cm0p_bless.c
) )
endif()
if("CM0P_CRYPTO" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-crypto INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-crypto
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_01_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_01_cm0p_crypto.c
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_02_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_02_cm0p_crypto.c
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_03_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_03_cm0p_crypto.c
psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_04_cm0p_crypto.c psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_04_cm0p_crypto.c
) )
endif()
if("CM0P_SECURE" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-secure INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-secure
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_02_cm0p_secure.c psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_02_cm0p_secure.c
psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_03_cm0p_secure.c psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_03_cm0p_secure.c
) )
endif()
if("CM0P_SLEEP" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cm0p-sleep INTERFACE)
target_sources(mbed-core target_sources(mbed-cm0p-sleep
INTERFACE INTERFACE
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.c
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.c
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.c
psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.c psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.c
) )
endif()
if("UDB_SDIO_P12" IN_LIST MBED_TARGET_LABELS) add_library(mbed-udb-sdio-p12 INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-udb-sdio-p12
INTERFACE INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12 common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12
) )
target_sources(mbed-udb-sdio-p12
INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12/SDIO_HOST_cfg.c
)
target_sources(mbed-core add_library(mbed-udb-sdio-p2 INTERFACE)
INTERFACE target_include_directories(mbed-udb-sdio-p2
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12/SDIO_HOST_cfg.c INTERFACE
) common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2
elseif("UDB_SDIO_P2" IN_LIST MBED_TARGET_LABELS) )
target_include_directories(mbed-core target_sources(mbed-udb-sdio-p2
INTERFACE INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2 common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2/SDIO_HOST_cfg.c
) )
target_sources(mbed-core add_library(mbed-udb-sdio-p9 INTERFACE)
INTERFACE target_include_directories(mbed-udb-sdio-p9
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2/SDIO_HOST_cfg.c INTERFACE
) common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9
elseif("UDB_SDIO_P9" IN_LIST MBED_TARGET_LABELS) )
target_include_directories(mbed-core target_sources(mbed-udb-sdio-p9
INTERFACE INTERFACE
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9 common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9/SDIO_HOST_cfg.c
) )
target_sources(mbed-core add_library(mbed-psoc6 INTERFACE)
INTERFACE target_include_directories(mbed-psoc6
common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9/SDIO_HOST_cfg.c
)
endif()
target_include_directories(mbed-core
INTERFACE INTERFACE
. .
common common
@ -130,7 +109,7 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.S) set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.S)
endif() endif()
target_sources(mbed-core target_sources(mbed-psoc6
INTERFACE INTERFACE
cy_analogin_api.c cy_analogin_api.c
cy_analogout_api.c cy_analogout_api.c
@ -300,3 +279,8 @@ target_sources(mbed-core
${ASSEMBLY_ROUTINES} ${ASSEMBLY_ROUTINES}
) )
# TODO: Include only if mbed-baremetal is not used
if("CY_RTOS_AWARE" IN_LIST MBED_CONFIG_DEFINITIONS)
target_link_libraries(mbed-psoc6 INTERFACE mbed-cy-rtos mbed-cy-rtx)
endif()

View File

@ -1,19 +1,19 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
add_library(mbed-cy_psoc6_scl INTERFACE) add_library(mbed-cy-psoc6-scl INTERFACE)
target_include_directories(mbed-cy_psoc6_scl target_include_directories(mbed-cy-psoc6-scl
INTERFACE INTERFACE
. .
inc inc
src/include src/include
) )
target_sources(mbed-cy_psoc6_scl target_sources(mbed-cy-psoc6-scl
INTERFACE INTERFACE
scl_buffer_api.c src/scl_buffer_api.c
scl_wifi_api.c src/scl_wifi_api.c
src/IPC/scl_ipc.c src/IPC/scl_ipc.c
) )

View File

@ -1,67 +1,103 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
add_library(mbed-cy_psoc6_whd INTERFACE) add_library(mbed-cy-psoc6-whd-43012 INTERFACE)
target_include_directories(mbed-cy-psoc6-whd-43012
INTERFACE
resources/firmware/COMPONENT_43012
)
target_sources(mbed-cy-psoc6-whd-43012
INTERFACE
resources/firmware/COMPONENT_43012/43012C0-mfgtest_bin.c
resources/firmware/COMPONENT_43012/43012C0-mfgtest_clm_blob.c
resources/firmware/COMPONENT_43012/43012C0_bin.c
resources/firmware/COMPONENT_43012/43012C0_clm_blob.c
)
if("43012" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy-psoc6-whd-43438 INTERFACE)
set(MFGTEST_BIN_C resources/firmware/COMPONENT_43012/43012C0-mfgtest_bin.c) target_include_directories(mbed-cy-psoc6-whd-43438
set(MFGTEST_CLM_BLOB_C resources/firmware/COMPONENT_43012/43012C0-mfgtest_clm_blob.c) INTERFACE
set(BIN_C resources/firmware/COMPONENT_43012/43012C0_bin.c) resources/firmware/COMPONENT_43438
set(CLM_BLOB_C resources/firmware/COMPONENT_43012/43012C0_clm_blob.c) )
set(RESOURCE_INC_DIR resources/firmware/COMPONENT_43012) target_sources(mbed-cy-psoc6-whd-43438
elseif("43438" IN_LIST MBED_TARGET_LABELS) INTERFACE
set(MFGTEST_BIN_C resources/firmware/COMPONENT_43438/43438A1-mfgtest_bin.c) resources/firmware/COMPONENT_43438/43438A1-mfgtest_bin.c
set(MFGTEST_CLM_BLOB_C resources/firmware/COMPONENT_43438/43438A1-mfgtest_clm_blob.c) resources/firmware/COMPONENT_43438/43438A1-mfgtest_clm_blob.c
set(BIN_C resources/firmware/COMPONENT_43438/43438A1_bin.c) resources/firmware/COMPONENT_43438/43438A1_bin.c
set(CLM_BLOB_C resources/firmware/COMPONENT_43438/43438A1_clm_blob.c) resources/firmware/COMPONENT_43438/43438A1_clm_blob.c
set(RESOURCE_INC_DIR resources/firmware/COMPONENT_43438) )
elseif("4343W" IN_LIST MBED_TARGET_LABELS)
set(MFGTEST_BIN_C resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_bin.c)
set(MFGTEST_CLM_BLOB_C resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_clm_blob.c)
set(BIN_C resources/firmware/COMPONENT_4343W/4343WA1_bin.c)
set(CLM_BLOB_C resources/firmware/COMPONENT_4343W/4343WA1_clm_blob.c)
set(RESOURCE_INC_DIR resources/firmware/COMPONENT_4343W)
endif()
if("CY8CKIT064B0S2_4343W" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy-psoc6-whd-4343w INTERFACE)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT064B0S2_4343W) target_include_directories(mbed-cy-psoc6-whd-4343w
elseif("CY8CKIT_062S2_43012" IN_LIST MBED_TARGET_LABELS) INTERFACE
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062S2_43012) resources/firmware/COMPONENT_4343W
elseif("CY8CKIT_062S2_4343W" IN_LIST MBED_TARGET_LABELS) )
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062S2_4343W) target_sources(mbed-cy-psoc6-whd-4343w
elseif("CY8CKIT_062_4343W" IN_LIST MBED_TARGET_LABELS) INTERFACE
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062_4343W) resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_bin.c
elseif("CY8CKIT_062_WIFI_BT" IN_LIST MBED_TARGET_LABELS) resources/firmware/COMPONENT_4343W/4343WA1-mfgtest_clm_blob.c
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_062_WIFI_BT) resources/firmware/COMPONENT_4343W/4343WA1_bin.c
elseif("CY8CKIT_064S1_4343W" IN_LIST MBED_TARGET_LABELS) resources/firmware/COMPONENT_4343W/4343WA1_clm_blob.c
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_064S1_4343W) )
elseif("CY8CKIT_064S2_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CKIT_064S2_4343W)
elseif("CY8CMOD_062S2_43012" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CMOD_062S2_43012)
elseif("CY8CMOD_062S3_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CMOD_062S3_4343W)
elseif("CY8CMOD_062_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CMOD_062_4343W)
elseif("CY8CPROTO_062S3_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CPROTO_062S3_4343W)
elseif("CY8CPROTO_062_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CY8CPROTO_062_4343W)
elseif("CYTFM_064B0S2_4343W" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYTFM_064B0S2_4343W)
elseif("CYW943012P6EVB_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW943012P6EVB_01)
elseif("CYW943012WCD2" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW943012WCD2)
elseif("CYW9P62S1_43012CAR_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW9P62S1_43012CAR_01)
elseif("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW9P62S1_43012EVB_01)
elseif("CYW9P62S1_43438EVB_01" IN_LIST MBED_TARGET_LABELS)
set(WIFI_NVRAM_IMAGE_INC_DIR resources/nvram/TARGET_CYW9P62S1_43438EVB_01)
endif()
target_include_directories(mbed-cy_psoc6_whd add_library(mbed-cy8ckit-062s2-43012-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062s2-43012-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062S2_43012)
add_library(mbed-cy8ckit-062s2-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062s2-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062S2_4343W)
add_library(mbed-cy8ckit-062-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062_4343W)
add_library(mbed-cy8ckit-062-wifi-bt-whd INTERFACE)
target_include_directories(mbed-cy8ckit-062-wifi-bt-whd INTERFACE resources/nvram/TARGET_CY8CKIT_062_WIFI_BT)
add_library(mbed-cy8ckit-064s1-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-064s1-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_064S1_4343W)
add_library(mbed-cy8ckit-064s2-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-064s2-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_064S2_4343W)
add_library(mbed-cy8cmod-062s2-43012-whd INTERFACE)
target_include_directories(mbed-cy8cmod-062s2-43012-whd INTERFACE resources/nvram/TARGET_CY8CMOD_062S2_43012)
add_library(mbed-cy8cmod-062s3-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cmod-062s3-4343w-whd INTERFACE resources/nvram/TARGET_CY8CMOD_062S3_4343W)
add_library(mbed-cy8cmod-062-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cmod-062-4343w-whd INTERFACE resources/nvram/TARGET_CY8CMOD_062_4343W)
add_library(mbed-cy8cproto-062s3-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cproto-062s3-4343w-whd INTERFACE resources/nvram/TARGET_CY8CPROTO_062S3_4343W)
add_library(mbed-cy8cproto-062-4343w-whd INTERFACE)
target_include_directories(mbed-cy8cproto-062-4343w-whd INTERFACE resources/nvram/TARGET_CY8CPROTO_062_4343W)
add_library(mbed-cytfm-064b0s2-4343w-whd INTERFACE)
target_include_directories(mbed-cytfm-064b0s2-4343w-whd INTERFACE resources/nvram/TARGET_CYTFM_064B0S2_4343W)
add_library(mbed-cyw943012p6evb-01-whd INTERFACE)
target_include_directories(mbed-cyw943012p6evb-01-whd INTERFACE resources/nvram/TARGET_CYW943012P6EVB_01)
add_library(mbed-cyw943012wcd2-whd INTERFACE)
target_include_directories(mbed-cyw943012wcd2-whd INTERFACE resources/nvram/TARGET_CYW943012WCD2)
add_library(mbed-cyw9p62s1-43012car-01-whd INTERFACE)
target_include_directories(mbed-cyw9p62s1-43012car-01-whd INTERFACE resources/nvram/TARGET_CYW9P62S1_43012CAR_01)
add_library(mbed-cyw9p62s1-43012evb-01-whd INTERFACE)
target_include_directories(mbed-cyw9p62s1-43012evb-01-whd INTERFACE resources/nvram/TARGET_CYW9P62S1_43012EVB_01)
add_library(mbed-cyw9p62s1-43438evb-01-whd INTERFACE)
target_include_directories(mbed-cyw9p62s1-43438evb-01-whd INTERFACE resources/nvram/TARGET_CYW9P62S1_43438EVB_01)
add_library(mbed-cy8ckit-064b0s2-4343w-whd INTERFACE)
target_include_directories(mbed-cy8ckit-064b0s2-4343w-whd INTERFACE resources/nvram/TARGET_CY8CKIT_064B0S2_4343W)
add_library(mbed-cy-psoc6-whd INTERFACE)
target_include_directories(mbed-cy-psoc6-whd
INTERFACE INTERFACE
. .
inc inc
@ -69,11 +105,9 @@ target_include_directories(mbed-cy_psoc6_whd
src src
src/include src/include
src/bus_protocols src/bus_protocols
${RESOURCE_INC_DIR}
${WIFI_NVRAM_IMAGE_INC_DIR}
) )
target_sources(mbed-cy_psoc6_whd target_sources(mbed-cy-psoc6-whd
INTERFACE INTERFACE
resources/resource_imp/whd_resources.c resources/resource_imp/whd_resources.c
@ -100,14 +134,9 @@ target_sources(mbed-cy_psoc6_whd
src/bus_protocols/whd_bus_common.c src/bus_protocols/whd_bus_common.c
src/bus_protocols/whd_bus_sdio_protocol.c src/bus_protocols/whd_bus_sdio_protocol.c
src/bus_protocols/whd_bus_spi_protocol.c src/bus_protocols/whd_bus_spi_protocol.c
${MFGTEST_BIN_C}
${MFGTEST_CLM_BLOB_C}
${BIN_C}
${CLM_BLOB_C}
) )
target_compile_definitions(mbed-cy_psoc6_whd target_compile_definitions(mbed-cy-psoc6-whd
INTERFACE INTERFACE
MBED_CONF_CY_PSOC6_WHD_PRESENT=1 MBED_CONF_CY_PSOC6_WHD_PRESENT=1
) )

View File

@ -1,64 +1,82 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake) include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake)
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit064b0s2-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit064b0s2-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit064b0s2-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cyb06xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cyb06xxa_cm0plus.ld)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit064b0s2-4343w-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cyb06xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cyb06xxa_cm0plus.ld)
endif()
target_sources(mbed-cy8ckit064b0s2-4343w-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit064b0s2-4343w-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit064b0s2-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
endif()
target_sources(mbed-cy8ckit064b0s2-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit064b0s2-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit064b0s2-4343w INTERFACE)
target_include_directories(mbed-cy8ckit064b0s2-4343w
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit064b0s2-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit064b0s2-4343w
INTERFACE
mbed-cat1a
mbed-cy8ckit064b0s2-4343w-cm4
mbed-cy8ckit064b0s2-4343w-bsp-design-modus
mbed-cm0p-secure
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8ckit-064b0s2-4343w-whd
)
target_compile_definitions(mbed-cy8ckit064b0s2-4343w
INTERFACE
"CYB0644ABZI_S2D44"
"CY_IPC_DEFAULT_CFG_DISABLE"
"CYBSP_WIFI_CAPABLE"
) )
mbed_post_build_psoc6_sign_image( mbed_post_build_psoc6_sign_image(

View File

@ -1,60 +1,77 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit-062s2-43012-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit-062s2-43012-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit-062s2-43012-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit-062s2-43012-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
endif()
target_sources(mbed-cy8ckit-062s2-43012-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit-062s2-43012-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit-062s2-43012-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
endif()
target_sources(mbed-cy8ckit-062s2-43012-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit-062s2-43012-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit-062s2-43012 INTERFACE)
target_include_directories(mbed-cy8ckit-062s2-43012
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit-062s2-43012
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit-062s2-43012
INTERFACE
mbed-cat1a
mbed-cy8ckit-062s2-43012-cm4
mbed-cy8ckit-062s2-43012-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-43012
mbed-cy8ckit-062s2-43012-whd
)
target_compile_definitions(mbed-cy8ckit-062s2-43012
INTERFACE
"CY8C624ABZI_D44"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,74 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit-062-ble-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit-062-ble-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit-062-ble-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit-062-ble-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cy8ckit-062-ble-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit-062-ble-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit-062-ble-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cy8ckit-062-ble-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit-062-ble-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit-062-ble INTERFACE)
target_include_directories(mbed-cy8ckit-062-ble
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit-062-ble
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit-062-ble
INTERFACE
mbed-cat1a
mbed-cy8ckit-062-ble-cm4
mbed-cy8ckit-062-ble-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
)
target_compile_definitions(mbed-cy8ckit-062-ble
INTERFACE
"CY8C6347BZI_BLD53"
) )

View File

@ -1,60 +1,79 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8ckit-062-wifi-bt-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8ckit-062-wifi-bt-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8ckit-062-wifi-bt-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8ckit-062-wifi-bt-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cy8ckit-062-wifi-bt-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8ckit-062-wifi-bt-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8ckit-062-wifi-bt-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cy8ckit-062-wifi-bt-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8ckit-062-wifi-bt-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8ckit-062-wifi-bt INTERFACE)
target_include_directories(mbed-cy8ckit-062-wifi-bt
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8ckit-062-wifi-bt
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8ckit-062-wifi-bt
INTERFACE
mbed-cat1a
mbed-cy8ckit-062-wifi-bt-cm4
mbed-cy8ckit-062-wifi-bt-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8ckit-062-wifi-bt-whd
mbed-udb-sdio-p12
)
target_compile_definitions(mbed-cy8ckit-062-wifi-bt
INTERFACE
"CY8C6247BZI_D54"
"CYHAL_UDB_SDIO"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,78 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8cproto-062s3-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8cproto-062s3-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8cproto-062s3-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx5_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_03_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx5_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_03_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8cproto-062s3-4343w-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx5_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_03_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm0plus.S)
endif()
target_sources(mbed-cy8cproto-062s3-4343w-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8cproto-062s3-4343w-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8cproto-062s3-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx5_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_03_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx5_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_03_cm4.S)
endif()
target_sources(mbed-cy8cproto-062s3-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8cproto-062s3-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8cproto-062s3-4343w INTERFACE)
target_include_directories(mbed-cy8cproto-062s3-4343w
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8cproto-062s3-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8cproto-062s3-4343w
INTERFACE
mbed-cat1a
mbed-cy8cproto-062s3-4343w-cm4
mbed-cy8cproto-062s3-4343w-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8cproto-062s3-4343w-whd
mbed-cy-external-wifi-fw
)
target_compile_definitions(mbed-cy8cproto-062s3-4343w
INTERFACE
"CY8C6245LQI_S3D72"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,78 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cy8cproto-062-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cy8cproto-062-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cy8cproto-062-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cy8cproto-062-4343w-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xxa_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_02_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm0plus.S)
endif()
target_sources(mbed-cy8cproto-062-4343w-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cy8cproto-062-4343w-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cy8cproto-062-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
target_sources(mbed-cy8cproto-062-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cy8cproto-062-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cy8cproto-062-4343w INTERFACE)
target_include_directories(mbed-cy8cproto-062-4343w
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cy8cproto-062-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cy8cproto-062-4343w
INTERFACE
mbed-cat1a
mbed-cy8cproto-062-4343w-cm4
mbed-cy8cproto-062-4343w-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cy8cproto-062-4343w-whd
)
target_compile_definitions(mbed-cy8cproto-062-4343w
INTERFACE
"CY8C624ABZI_D44"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,53 +1,62 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake) include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake)
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cysbsyskit-01-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cysbsyskit-01-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cysbsyskit-01-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cysbsyskit-01-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xxa_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xxa_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
target_sources(mbed-cysbsyskit-01-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cysbsyskit-01-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cysbsyskit-01 INTERFACE)
target_include_directories(mbed-cysbsyskit-01
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cysbsyskit-01
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cysbsyskit-01
INTERFACE
mbed-cat1a
mbed-cysbsyskit-01-cm4
mbed-cysbsyskit-01-bsp-design-modus
mbed-psoc6
mbed-cy-psoc6-scl
mbed-lwipstack
mbed-emac
)
target_compile_definitions(mbed-cysbsyskit-01
INTERFACE
"CY8C624AFNI_S2D43F"
) )
mbed_post_build_psoc6_merge_hex() mbed_post_build_psoc6_merge_hex()

View File

@ -1,68 +1,75 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake) include(${MBED_PATH}/targets/TARGET_Cypress/scripts/mbed_set_post_build_cypress.cmake)
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cytfm-064b0s2-4343w-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cytfm-064b0s2-4343w-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cytfm-064b0s2-4343w-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
target_include_directories(mbed-core
INTERFACE
device/COMPONENT_CM4
)
target_sources(mbed-core
INTERFACE
device/COMPONENT_CM4/device_definition.c
)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cytfm-064b0s2-4343w-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cyb06xxa_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_02_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cyb06xxa_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_02_cm4.S)
endif()
target_include_directories(mbed-cytfm-064b0s2-4343w-cm4
INTERFACE
device/COMPONENT_CM4
)
target_sources(mbed-cytfm-064b0s2-4343w-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
device/COMPONENT_CM4/device_definition.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cytfm-064b0s2-4343w-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cytfm-064b0s2-4343w INTERFACE)
target_include_directories(mbed-cytfm-064b0s2-4343w
INTERFACE INTERFACE
. .
device device
partition partition
) )
target_sources(mbed-cytfm-064b0s2-4343w
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
cytfm_flash_info.c cytfm_flash_info.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cytfm-064b0s2-4343w
INTERFACE
mbed-cat1a
mbed-cytfm-064b0s2-4343w-cm4
mbed-cytfm-064b0s2-4343w-bsp-design-modus
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-4343w
mbed-cytfm-064b0s2-4343w-whd
)
target_compile_definitions(mbed-cytfm-064b0s2-4343w
INTERFACE
"CYB0644ABZI_S2D44"
"CY_IPC_DEFAULT_CFG_DISABLE"
"CYBSP_WIFI_CAPABLE"
"MXCRYPTO_DISABLED"
"TFM_MULTI_CORE_MULTI_CLIENT_CALL=1"
) )
mbed_post_build_psoc6_sign_image( mbed_post_build_psoc6_sign_image(

View File

@ -1,60 +1,81 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cyw9p62s1-43012evb-01-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cyw9p62s1-43012evb-01-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
)
target_sources(mbed-core
INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core target_sources(mbed-cyw9p62s1-43012evb-01-bsp-design-modus
INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
add_library(mbed-cyw9p62s1-43012evb-01-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cyw9p62s1-43012evb-01-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cyw9p62s1-43012evb-01-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cyw9p62s1-43012evb-01-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cyw9p62s1-43012evb-01-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cyw9p62s1-43012evb-01-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cyw9p62s1-43012evb-01 INTERFACE)
target_include_directories(mbed-cyw9p62s1-43012evb-01
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cyw9p62s1-43012evb-01
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cyw9p62s1-43012evb-01
INTERFACE
mbed-cat1a
mbed-cyw9p62s1-43012evb-01-cm4
mbed-cyw9p62s1-43012evb-01-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-43012
mbed-cyw9p62s1-43012evb-01-whd
mbed-udb-sdio-p12
)
target_compile_definitions(mbed-cyw9p62s1-43012evb-01
INTERFACE
"CY8C6247FDI_D52"
"CYHAL_UDB_SDIO"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,60 +1,80 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("BSP_DESIGN_MODUS" IN_LIST MBED_TARGET_LABELS) add_library(mbed-cyw9p62s1-43438evb-01-bsp-design-modus INTERFACE)
target_include_directories(mbed-core target_include_directories(mbed-cyw9p62s1-43438evb-01-bsp-design-modus
INTERFACE INTERFACE
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource COMPONENT_BSP_DESIGN_MODUS/GeneratedSource
) )
target_sources(mbed-cyw9p62s1-43438evb-01-bsp-design-modus
target_sources(mbed-core INTERFACE
INTERFACE COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_clocks.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_peripherals.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_pins.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_qspi_memslot.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_routing.c COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
COMPONENT_BSP_DESIGN_MODUS/GeneratedSource/cycfg_system.c
)
endif()
if("CM0P" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM0P/system_psoc6_cm0plus.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
elseif("CM4" IN_LIST MBED_TARGET_LABELS)
set(SYSTEM_SOURCE device/COMPONENT_CM4/system_psoc6_cm4.c)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
endif()
set_property(
GLOBAL PROPERTY
MBED_TARGET_LINKER_FILE
${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE}
) )
target_include_directories(mbed-core add_library(mbed-cyw9p62s1-43438evb-01-cm0p INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/cy8c6xx7_cm0plus.sct)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_ARM/startup_psoc6_01_cm0plus.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm0plus.ld)
set(STARTUP_FILE_CM0P device/COMPONENT_CM0P/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm0plus.S)
endif()
target_sources(mbed-cyw9p62s1-43438evb-01-cm0p
INTERFACE
device/COMPONENT_CM0P/system_psoc6_cm0plus.c
${STARTUP_FILE_CM0P}
)
mbed_set_linker_script(mbed-cyw9p62s1-43438evb-01-cm0p ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM0P})
add_library(mbed-cyw9p62s1-43438evb-01-cm4 INTERFACE)
if(${MBED_TOOLCHAIN} STREQUAL "ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/cy8c6xx7_cm4_dual.sct)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_ARM/startup_psoc6_01_cm4.S)
elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM")
set(LINKER_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/cy8c6xx7_cm4_dual.ld)
set(STARTUP_FILE_CM4 device/COMPONENT_CM4/TOOLCHAIN_GCC_ARM/startup_psoc6_01_cm4.S)
endif()
target_sources(mbed-cyw9p62s1-43438evb-01-cm4
INTERFACE
device/COMPONENT_CM4/system_psoc6_cm4.c
${STARTUP_FILE_CM4}
)
mbed_set_linker_script(mbed-cyw9p62s1-43438evb-01-cm4 ${CMAKE_CURRENT_SOURCE_DIR}/${LINKER_FILE_CM4})
add_library(mbed-cyw9p62s1-43438evb-01 INTERFACE)
target_include_directories(mbed-cyw9p62s1-43438evb-01
INTERFACE INTERFACE
. .
device device
) )
target_sources(mbed-cyw9p62s1-43438evb-01
target_sources(mbed-core
INTERFACE INTERFACE
PeripheralPins.c PeripheralPins.c
cybsp.c cybsp.c
${SYSTEM_SOURCE} )
${STARTUP_FILE} target_link_libraries(mbed-cyw9p62s1-43438evb-01
INTERFACE
mbed-cat1a
mbed-cyw9p62s1-43438evb-01-cm4
mbed-cyw9p62s1-43438evb-01-bsp-design-modus
mbed-cm0p-sleep
mbed-psoc6
mbed-cy-psoc6-whd
mbed-cy-psoc6-whd-43438
mbed-cyw9p62s1-43438evb-01-whd
mbed-udb-sdio-p2
)
target_compile_definitions(mbed-cyw9p62s1-43438evb-01
INTERFACE
"CY8C6247BZI_D54"
"CYHAL_UDB_SDIO"
"CYBSP_WIFI_CAPABLE"
) )

View File

@ -1,26 +1,26 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
add_library(mbed-cy_psoc6_common_network INTERFACE) add_library(mbed-cy-psoc6-common-network INTERFACE)
target_include_directories(mbed-cy_psoc6_common_network target_include_directories(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
. .
) )
target_sources(mbed-cy_psoc6_common_network target_sources(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
cy_network_buffer.c cy_network_buffer.c
cybsp_wifi.c cybsp_wifi.c
) )
target_link_libraries(mbed-cy_psoc6_common_network target_link_libraries(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
mbed-lwipstack mbed-lwipstack
mbed-emac mbed-emac
) )
target_compile_definitions(mbed-cy_psoc6_common_network target_compile_definitions(mbed-cy-psoc6-common-network
INTERFACE INTERFACE
MBED_CONF_CY_PSOC6_COMMON_NETWORK_PRESENT=1 MBED_CONF_cy-psoc6-common-network_PRESENT=1
) )

View File

@ -1,25 +1,22 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if("CY_RTOS_AWARE" IN_LIST MBED_CONFIG_DEFINITIONS) add_library(mbed-cy-rtx INTERFACE)
if("RTX" IN_LIST MBED_TARGET_LABELS) target_include_directories(mbed-cy-rtx
target_include_directories(mbed-core INTERFACE
INTERFACE include/COMPONENT_RTX
include/COMPONENT_RTX )
) target_sources(mbed-cy-rtx
target_sources(mbed-core INTERFACE
INTERFACE source/COMPONENT_RTX/cyabs_rtos_rtxv5.c
source/COMPONENT_RTX/cyabs_rtos_rtxv5.c )
)
endif()
target_include_directories(mbed-core add_library(mbed-cy-rtos INTERFACE)
INTERFACE target_include_directories(mbed-cy-rtos
include INTERFACE
) include
)
target_sources(mbed-core target_sources(mbed-cy-rtos
INTERFACE INTERFACE
source/cy_worker_thread.c source/cy_worker_thread.c
) )
endif()