SConscript 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import os
  2. import rtconfig
  3. from building import *
  4. Import('SDK_LIB')
  5. objs = []
  6. cwd = GetCurrentDir()
  7. list = os.listdir(cwd)
  8. # add general drivers
  9. src = Split('''
  10. board.c
  11. ''')
  12. if GetDepend(['BSP_USING_SPI3_SAMPLE']):
  13. src += Glob('ports/spi_sample.c')
  14. if GetDepend(['BSP_USING_RW007']):
  15. src += Glob('ports/drv_rw007.c')
  16. if GetDepend(['BSP_USING_CYW43012_WIFI']):
  17. src += Glob('ports/drv_cyw43012.c')
  18. if GetDepend(['BSP_USING_SLIDER_SAMPLE']):
  19. src += Glob('ports/slider_sample.c')
  20. path = [cwd]
  21. path += [cwd + '/ports']
  22. startup_path_prefix = SDK_LIB
  23. if rtconfig.PLATFORM in ['gcc']:
  24. src += [startup_path_prefix +
  25. '/IFX_PSOC6_HAL/mtb-pdl-cat1/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_ext.S']
  26. elif rtconfig.PLATFORM in ['armclang']:
  27. src += [startup_path_prefix +
  28. '/IFX_PSOC6_HAL/mtb-pdl-cat1/drivers/source/TOOLCHAIN_ARM/cy_syslib_ext.S']
  29. CPPDEFINES = ['CY8C624ALQI_S2D42', 'CORE_NAME_CM0P_0', 'CORE_NAME_CM4_0', 'CY_USING_PREBUILT_CM0P_IMAGE', 'CY_USING_HAL', 'COMPONENT_CAT1A', 'COMPONENT_CAT1']
  30. if GetDepend(['BSP_USING_CYW43012_WIFI']):
  31. CPPDEFINES += [
  32. "COMPONENT_WIFI_INTERFACE_SDIO",
  33. "CYBSP_WIFI_CAPABLE",
  34. "CY_RTOS_AWARE",
  35. "CY_SUPPORTS_DEVICE_VALIDATION",
  36. ]
  37. if GetDepend(['BSP_USING_CYW43012_BT']):
  38. CPPDEFINES += [
  39. "COMPONENT_43012",
  40. "COMPONENT_APP_CY8CKIT_062S2_43012",
  41. "COMPONENT_AW_AM497",
  42. "COMPONENT_CAT1",
  43. "COMPONENT_CAT1A",
  44. "COMPONENT_CM0P_SLEEP",
  45. "COMPONENT_CM4",
  46. "COMPONENT_CM4_0",
  47. "COMPONENT_Debug",
  48. "COMPONENT_FREERTOS",
  49. "COMPONENT_GCC_ARM",
  50. "COMPONENT_HCI_UART",
  51. "COMPONENT_MW_ABSTRACTION_RTOS",
  52. "COMPONENT_MW_BTSTACK",
  53. "COMPONENT_MW_BTSTACK_INTEGRATION",
  54. "COMPONENT_MW_CLIB_SUPPORT",
  55. "COMPONENT_MW_CMSIS",
  56. "COMPONENT_MW_CORE_LIB",
  57. "COMPONENT_MW_CORE_MAKE",
  58. "COMPONENT_MW_FREERTOS",
  59. "COMPONENT_MW_KV_STORE",
  60. "COMPONENT_MW_MTB_HAL_CAT1",
  61. "COMPONENT_MW_MTB_PDL_CAT1",
  62. "COMPONENT_MW_RECIPE_MAKE_CAT1A",
  63. "COMPONENT_MW_RETARGET_IO",
  64. "COMPONENT_MW_SERIAL_FLASH",
  65. "COMPONENT_PSOC6_02",
  66. "COMPONENT_WICED_BLE",
  67. "COMPONENT_WIFI_INTERFACE_SDIO",
  68. "CORE_NAME_CM4_0=1",
  69. "CY8C624ALQI_S2D42",
  70. "CY_APPNAME_mtb_example_btstack_freertos_hello_sensor",
  71. "CY_RETARGET_IO_CONVERT_LF_TO_CRLF",
  72. "CY_RTOS_AWARE",
  73. "CY_SUPPORTS_DEVICE_VALIDATION",
  74. "CY_TARGET_BOARD=APP_CY8CKIT_062S2_43012",
  75. "CY_USING_HAL",
  76. "TARGET_APP_CY8CKIT_062S2_43012",
  77. "USE_INTERNAL_FLASH"
  78. ]
  79. group = DefineGroup('Drivers', src, depend=[''], CPPPATH=path, CPPDEFINES=CPPDEFINES)
  80. Return('group')