|
| 1 | +# Copyright (c) 2020 ARM Limited. All rights reserved. |
| 2 | +# SPDX-License-Identifier: Apache-2.0 |
| 3 | + |
| 4 | +if("SCL" IN_LIST MBED_TARGET_LABELS) |
| 5 | + add_subdirectory(COMPONENT_SCL EXCLUDE_FROM_ALL) |
| 6 | +endif() |
| 7 | + |
| 8 | +if("WHD" IN_LIST MBED_TARGET_LABELS) |
| 9 | + add_subdirectory(COMPONENT_WHD EXCLUDE_FROM_ALL) |
| 10 | + add_subdirectory(common/COMPONENT_WHD EXCLUDE_FROM_ALL) |
| 11 | +endif() |
| 12 | + |
| 13 | +if("CY8CKIT064B0S2_4343W" IN_LIST MBED_TARGET_LABELS) |
| 14 | + add_subdirectory(TARGET_CY8CKIT064B0S2_4343W) |
| 15 | +elseif("CY8CKIT_062S2_43012" IN_LIST MBED_TARGET_LABELS) |
| 16 | + add_subdirectory(TARGET_CY8CKIT_062S2_43012) |
| 17 | +elseif("CY8CKIT_062_BLE" IN_LIST MBED_TARGET_LABELS) |
| 18 | + add_subdirectory(TARGET_CY8CKIT_062_BLE) |
| 19 | +elseif("CY8CKIT_062_WIFI_BT" IN_LIST MBED_TARGET_LABELS) |
| 20 | + add_subdirectory(TARGET_CY8CKIT_062_WIFI_BT) |
| 21 | +elseif("CY8CPROTO_062S3_4343W" IN_LIST MBED_TARGET_LABELS) |
| 22 | + add_subdirectory(TARGET_CY8CPROTO_062S3_4343W) |
| 23 | +elseif("CY8CPROTO_062_4343W" IN_LIST MBED_TARGET_LABELS) |
| 24 | + add_subdirectory(TARGET_CY8CPROTO_062_4343W) |
| 25 | +elseif("CYSBSYSKIT_01" IN_LIST MBED_TARGET_LABELS) |
| 26 | + add_subdirectory(TARGET_CYSBSYSKIT_01) |
| 27 | +elseif("CYTFM_064B0S2_4343W" IN_LIST MBED_TARGET_LABELS) |
| 28 | + add_subdirectory(TARGET_CYTFM_064B0S2_4343W) |
| 29 | +elseif("CYW9P62S1_43012EVB_01" IN_LIST MBED_TARGET_LABELS) |
| 30 | + add_subdirectory(TARGET_CYW9P62S1_43012EVB_01) |
| 31 | +elseif("CYW9P62S1_43438EVB_01" IN_LIST MBED_TARGET_LABELS) |
| 32 | + add_subdirectory(TARGET_CYW9P62S1_43438EVB_01) |
| 33 | +endif() |
| 34 | + |
| 35 | +add_subdirectory(psoc6csp/abstraction/rtos EXCLUDE_FROM_ALL) |
| 36 | + |
| 37 | +if("CM0P_BLESS" IN_LIST MBED_TARGET_LABELS) |
| 38 | + target_sources(mbed-core |
| 39 | + INTERFACE |
| 40 | + psoc6cm0p/COMPONENT_CM0P_BLESS/psoc6_cm0p_bless.c |
| 41 | + ) |
| 42 | +endif() |
| 43 | + |
| 44 | +if("CM0P_CRYPTO" IN_LIST MBED_TARGET_LABELS) |
| 45 | + target_sources(mbed-core |
| 46 | + INTERFACE |
| 47 | + psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_01_cm0p_crypto.c |
| 48 | + psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_02_cm0p_crypto.c |
| 49 | + psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_03_cm0p_crypto.c |
| 50 | + psoc6cm0p/COMPONENT_CM0P_CRYPTO/psoc6_04_cm0p_crypto.c |
| 51 | + ) |
| 52 | +endif() |
| 53 | + |
| 54 | +if("CM0P_SECURE" IN_LIST MBED_TARGET_LABELS) |
| 55 | + target_sources(mbed-core |
| 56 | + INTERFACE |
| 57 | + psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_02_cm0p_secure.c |
| 58 | + psoc6cm0p/COMPONENT_CM0P_SECURE/psoc6_03_cm0p_secure.c |
| 59 | + ) |
| 60 | +endif() |
| 61 | + |
| 62 | +if("CM0P_SLEEP" IN_LIST MBED_TARGET_LABELS) |
| 63 | + target_sources(mbed-core |
| 64 | + INTERFACE |
| 65 | + psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_01_cm0p_sleep.c |
| 66 | + psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_02_cm0p_sleep.c |
| 67 | + psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_03_cm0p_sleep.c |
| 68 | + psoc6cm0p/COMPONENT_CM0P_SLEEP/psoc6_04_cm0p_sleep.c |
| 69 | + ) |
| 70 | +endif() |
| 71 | + |
| 72 | +if("UDB_SDIO_P12" IN_LIST MBED_TARGET_LABELS) |
| 73 | + target_include_directories(mbed-core |
| 74 | + INTERFACE |
| 75 | + common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12 |
| 76 | + ) |
| 77 | + |
| 78 | + target_sources(mbed-core |
| 79 | + INTERFACE |
| 80 | + common/udb-sdio-whd/COMPONENT_UDB_SDIO_P12/SDIO_HOST_cfg.c |
| 81 | + ) |
| 82 | +elseif("UDB_SDIO_P2" IN_LIST MBED_TARGET_LABELS) |
| 83 | + target_include_directories(mbed-core |
| 84 | + INTERFACE |
| 85 | + common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2 |
| 86 | + ) |
| 87 | + |
| 88 | + target_sources(mbed-core |
| 89 | + INTERFACE |
| 90 | + common/udb-sdio-whd/COMPONENT_UDB_SDIO_P2/SDIO_HOST_cfg.c |
| 91 | + ) |
| 92 | +elseif("UDB_SDIO_P9" IN_LIST MBED_TARGET_LABELS) |
| 93 | + target_include_directories(mbed-core |
| 94 | + INTERFACE |
| 95 | + common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9 |
| 96 | + ) |
| 97 | + |
| 98 | + target_sources(mbed-core |
| 99 | + INTERFACE |
| 100 | + common/udb-sdio-whd/COMPONENT_UDB_SDIO_P9/SDIO_HOST_cfg.c |
| 101 | + ) |
| 102 | +endif() |
| 103 | + |
| 104 | +target_include_directories(mbed-core |
| 105 | + INTERFACE |
| 106 | + . |
| 107 | + common |
| 108 | + common/udb-sdio-whd |
| 109 | + psoc6csp/abstraction/resource/include |
| 110 | + psoc6csp/core_lib/include |
| 111 | + psoc6csp/hal/include |
| 112 | + psoc6csp/hal/include/pin_packages |
| 113 | + psoc6csp/hal/include/triggers |
| 114 | + psoc6pdl/devices/include |
| 115 | + psoc6pdl/devices/include/ip |
| 116 | + psoc6pdl/drivers/include |
| 117 | +) |
| 118 | + |
| 119 | +if(${MBED_TOOLCHAIN} STREQUAL "ARM") |
| 120 | + set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_ARM/cy_syslib_mdk.S) |
| 121 | +elseif(${MBED_TOOLCHAIN} STREQUAL "GCC_ARM") |
| 122 | + set(ASSEMBLY_ROUTINES psoc6pdl/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_gcc.S) |
| 123 | +endif() |
| 124 | + |
| 125 | +target_sources(mbed-core |
| 126 | + INTERFACE |
| 127 | + cy_analogin_api.c |
| 128 | + cy_analogout_api.c |
| 129 | + cy_crc_api.c |
| 130 | + cy_flash_api.c |
| 131 | + cy_gpio_api.c |
| 132 | + cy_gpio_irq_api.c |
| 133 | + cy_i2c_api.c |
| 134 | + cy_lp_ticker_api.c |
| 135 | + cy_port_api.c |
| 136 | + cy_pwmout_api.c |
| 137 | + cy_qspi_api.c |
| 138 | + cy_reset_reason_api.c |
| 139 | + cy_rtc_api.c |
| 140 | + cy_serial_api.c |
| 141 | + cy_sleep_api.c |
| 142 | + cy_spi_api.c |
| 143 | + cy_trng_api.c |
| 144 | + cy_us_ticker_api.c |
| 145 | + cy_usb_phy.cpp |
| 146 | + cy_watchdog_api.c |
| 147 | + mbed_overrides.c |
| 148 | + pinmap.c |
| 149 | + |
| 150 | + common/cy_serial_flash_prog.c |
| 151 | + common/cy_serial_flash_qspi.c |
| 152 | + |
| 153 | + common/udb-sdio-whd/SDIO_HOST.c |
| 154 | + |
| 155 | + psoc6csp/abstraction/resource/source/cyabs_resource.c |
| 156 | + |
| 157 | + psoc6csp/hal/source/cyhal_adc.c |
| 158 | + psoc6csp/hal/source/cyhal_analog_common.c |
| 159 | + psoc6csp/hal/source/cyhal_clock.c |
| 160 | + psoc6csp/hal/source/cyhal_crc.c |
| 161 | + psoc6csp/hal/source/cyhal_crypto_common.c |
| 162 | + psoc6csp/hal/source/cyhal_dac.c |
| 163 | + psoc6csp/hal/source/cyhal_deprecated.c |
| 164 | + psoc6csp/hal/source/cyhal_dma.c |
| 165 | + psoc6csp/hal/source/cyhal_dma_dmac.c |
| 166 | + psoc6csp/hal/source/cyhal_dma_dw.c |
| 167 | + psoc6csp/hal/source/cyhal_ezi2c.c |
| 168 | + psoc6csp/hal/source/cyhal_flash.c |
| 169 | + psoc6csp/hal/source/cyhal_gpio.c |
| 170 | + psoc6csp/hal/source/cyhal_hwmgr.c |
| 171 | + psoc6csp/hal/source/cyhal_i2c.c |
| 172 | + psoc6csp/hal/source/cyhal_i2s.c |
| 173 | + psoc6csp/hal/source/cyhal_interconnect.c |
| 174 | + psoc6csp/hal/source/cyhal_lptimer.c |
| 175 | + psoc6csp/hal/source/cyhal_not_implemented.c |
| 176 | + psoc6csp/hal/source/cyhal_pdmpcm.c |
| 177 | + psoc6csp/hal/source/cyhal_pwm.c |
| 178 | + psoc6csp/hal/source/cyhal_qspi.c |
| 179 | + psoc6csp/hal/source/cyhal_rtc.c |
| 180 | + psoc6csp/hal/source/cyhal_scb_common.c |
| 181 | + psoc6csp/hal/source/cyhal_sdhc.c |
| 182 | + psoc6csp/hal/source/cyhal_spi.c |
| 183 | + psoc6csp/hal/source/cyhal_syspm.c |
| 184 | + psoc6csp/hal/source/cyhal_system.c |
| 185 | + psoc6csp/hal/source/cyhal_tcpwm_common.c |
| 186 | + psoc6csp/hal/source/cyhal_timer.c |
| 187 | + psoc6csp/hal/source/cyhal_trng.c |
| 188 | + psoc6csp/hal/source/cyhal_uart.c |
| 189 | + psoc6csp/hal/source/cyhal_udb_sdio.c |
| 190 | + psoc6csp/hal/source/cyhal_usb_dev.c |
| 191 | + psoc6csp/hal/source/cyhal_utils.c |
| 192 | + psoc6csp/hal/source/cyhal_wdt.c |
| 193 | + |
| 194 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_104_m_csp_ble.c |
| 195 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_104_m_csp_ble_usb.c |
| 196 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_116_bga_ble.c |
| 197 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_116_bga_usb.c |
| 198 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_124_bga.c |
| 199 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_124_bga_sip.c |
| 200 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_43_smt.c |
| 201 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_68_qfn_ble.c |
| 202 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_01_80_wlcsp.c |
| 203 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_100_wlcsp.c |
| 204 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_124_bga.c |
| 205 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_128_tqfp.c |
| 206 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_02_68_qfn.c |
| 207 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_03_100_tqfp.c |
| 208 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_03_49_wlcsp.c |
| 209 | + psoc6csp/hal/source/pin_packages/cyhal_psoc6_03_68_qfn.c |
| 210 | + |
| 211 | + psoc6csp/hal/source/triggers/cyhal_triggers_psoc6_01.c |
| 212 | + psoc6csp/hal/source/triggers/cyhal_triggers_psoc6_02.c |
| 213 | + psoc6csp/hal/source/triggers/cyhal_triggers_psoc6_03.c |
| 214 | + |
| 215 | + psoc6pdl/drivers/source/cy_ble_clk.c |
| 216 | + psoc6pdl/drivers/source/cy_canfd.c |
| 217 | + psoc6pdl/drivers/source/cy_crypto.c |
| 218 | + psoc6pdl/drivers/source/cy_crypto_core_aes_v1.c |
| 219 | + psoc6pdl/drivers/source/cy_crypto_core_aes_v2.c |
| 220 | + psoc6pdl/drivers/source/cy_crypto_core_cmac_v1.c |
| 221 | + psoc6pdl/drivers/source/cy_crypto_core_cmac_v2.c |
| 222 | + psoc6pdl/drivers/source/cy_crypto_core_crc_v1.c |
| 223 | + psoc6pdl/drivers/source/cy_crypto_core_crc_v2.c |
| 224 | + psoc6pdl/drivers/source/cy_crypto_core_des_v1.c |
| 225 | + psoc6pdl/drivers/source/cy_crypto_core_des_v2.c |
| 226 | + psoc6pdl/drivers/source/cy_crypto_core_ecc_domain_params.c |
| 227 | + psoc6pdl/drivers/source/cy_crypto_core_ecc_ecdsa.c |
| 228 | + psoc6pdl/drivers/source/cy_crypto_core_ecc_key_gen.c |
| 229 | + psoc6pdl/drivers/source/cy_crypto_core_ecc_nist_p.c |
| 230 | + psoc6pdl/drivers/source/cy_crypto_core_hmac_v1.c |
| 231 | + psoc6pdl/drivers/source/cy_crypto_core_hmac_v2.c |
| 232 | + psoc6pdl/drivers/source/cy_crypto_core_hw.c |
| 233 | + psoc6pdl/drivers/source/cy_crypto_core_hw_v1.c |
| 234 | + psoc6pdl/drivers/source/cy_crypto_core_mem_v1.c |
| 235 | + psoc6pdl/drivers/source/cy_crypto_core_mem_v2.c |
| 236 | + psoc6pdl/drivers/source/cy_crypto_core_prng_v1.c |
| 237 | + psoc6pdl/drivers/source/cy_crypto_core_prng_v2.c |
| 238 | + psoc6pdl/drivers/source/cy_crypto_core_rsa.c |
| 239 | + psoc6pdl/drivers/source/cy_crypto_core_sha_v1.c |
| 240 | + psoc6pdl/drivers/source/cy_crypto_core_sha_v2.c |
| 241 | + psoc6pdl/drivers/source/cy_crypto_core_trng_v1.c |
| 242 | + psoc6pdl/drivers/source/cy_crypto_core_trng_v2.c |
| 243 | + psoc6pdl/drivers/source/cy_crypto_core_vu.c |
| 244 | + psoc6pdl/drivers/source/cy_crypto_server.c |
| 245 | + psoc6pdl/drivers/source/cy_csd.c |
| 246 | + psoc6pdl/drivers/source/cy_ctb.c |
| 247 | + psoc6pdl/drivers/source/cy_ctdac.c |
| 248 | + psoc6pdl/drivers/source/cy_device.c |
| 249 | + psoc6pdl/drivers/source/cy_dma.c |
| 250 | + psoc6pdl/drivers/source/cy_dmac.c |
| 251 | + psoc6pdl/drivers/source/cy_efuse.c |
| 252 | + psoc6pdl/drivers/source/cy_flash.c |
| 253 | + psoc6pdl/drivers/source/cy_gpio.c |
| 254 | + psoc6pdl/drivers/source/cy_i2s.c |
| 255 | + psoc6pdl/drivers/source/cy_ipc_drv.c |
| 256 | + psoc6pdl/drivers/source/cy_ipc_pipe.c |
| 257 | + psoc6pdl/drivers/source/cy_ipc_sema.c |
| 258 | + psoc6pdl/drivers/source/cy_lpcomp.c |
| 259 | + psoc6pdl/drivers/source/cy_lvd.c |
| 260 | + psoc6pdl/drivers/source/cy_mcwdt.c |
| 261 | + psoc6pdl/drivers/source/cy_pdm_pcm.c |
| 262 | + psoc6pdl/drivers/source/cy_pra.c |
| 263 | + psoc6pdl/drivers/source/cy_pra_cfg.c |
| 264 | + psoc6pdl/drivers/source/cy_profile.c |
| 265 | + psoc6pdl/drivers/source/cy_prot.c |
| 266 | + psoc6pdl/drivers/source/cy_rtc.c |
| 267 | + psoc6pdl/drivers/source/cy_sar.c |
| 268 | + psoc6pdl/drivers/source/cy_scb_common.c |
| 269 | + psoc6pdl/drivers/source/cy_scb_ezi2c.c |
| 270 | + psoc6pdl/drivers/source/cy_scb_i2c.c |
| 271 | + psoc6pdl/drivers/source/cy_scb_spi.c |
| 272 | + psoc6pdl/drivers/source/cy_scb_uart.c |
| 273 | + psoc6pdl/drivers/source/cy_sd_host.c |
| 274 | + psoc6pdl/drivers/source/cy_seglcd.c |
| 275 | + psoc6pdl/drivers/source/cy_smartio.c |
| 276 | + psoc6pdl/drivers/source/cy_smif.c |
| 277 | + psoc6pdl/drivers/source/cy_smif_memslot.c |
| 278 | + psoc6pdl/drivers/source/cy_sysanalog.c |
| 279 | + psoc6pdl/drivers/source/cy_sysclk.c |
| 280 | + psoc6pdl/drivers/source/cy_sysint.c |
| 281 | + psoc6pdl/drivers/source/cy_syslib.c |
| 282 | + psoc6pdl/drivers/source/cy_syspm.c |
| 283 | + psoc6pdl/drivers/source/cy_systick.c |
| 284 | + psoc6pdl/drivers/source/cy_tcpwm_counter.c |
| 285 | + psoc6pdl/drivers/source/cy_tcpwm_pwm.c |
| 286 | + psoc6pdl/drivers/source/cy_tcpwm_quaddec.c |
| 287 | + psoc6pdl/drivers/source/cy_trigmux.c |
| 288 | + psoc6pdl/drivers/source/cy_usbfs_dev_drv.c |
| 289 | + psoc6pdl/drivers/source/cy_usbfs_dev_drv_io.c |
| 290 | + psoc6pdl/drivers/source/cy_usbfs_dev_drv_io_dma.c |
| 291 | + psoc6pdl/drivers/source/cy_wdt.c |
| 292 | + |
| 293 | + ${ASSEMBLY_ROUTINES} |
| 294 | +) |
0 commit comments