SConscript 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. Tool_path = None
  24. index = 'Infineon_mtb-pdl-cat1'
  25. for filename in os.listdir(startup_path_prefix):
  26. if index in filename:
  27. Tool_path = os.path.join(startup_path_prefix, filename)
  28. if rtconfig.PLATFORM in ['gcc']:
  29. src += [Tool_path +
  30. '/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_ext.S']
  31. elif rtconfig.PLATFORM in ['armclang']:
  32. src += [Tool_path +
  33. '/drivers/source/TOOLCHAIN_ARM/cy_syslib_ext.S']
  34. CPPDEFINES = ['CY8C624ALQI_S2D42', 'CORE_NAME_CM0P_0', 'CORE_NAME_CM4_0', 'CY_USING_PREBUILT_CM0P_IMAGE', 'CY_USING_HAL', 'COMPONENT_CAT1A', 'COMPONENT_CAT1']
  35. if GetDepend(['BSP_USING_CYW43012_WIFI']):
  36. CPPDEFINES += [
  37. "COMPONENT_WIFI_INTERFACE_SDIO",
  38. "CYBSP_WIFI_CAPABLE",
  39. "CY_RTOS_AWARE",
  40. "CY_SUPPORTS_DEVICE_VALIDATION",
  41. ]
  42. if GetDepend(['BSP_USING_CYW43012_BT']):
  43. CPPDEFINES += [
  44. "COMPONENT_43012",
  45. "COMPONENT_APP_CY8CKIT_062S2_43012",
  46. "COMPONENT_AW_AM497",
  47. "COMPONENT_CAT1",
  48. "COMPONENT_CAT1A",
  49. "COMPONENT_CM0P_SLEEP",
  50. "COMPONENT_CM4",
  51. "COMPONENT_CM4_0",
  52. "COMPONENT_Debug",
  53. "COMPONENT_FREERTOS",
  54. "COMPONENT_GCC_ARM",
  55. "COMPONENT_HCI_UART",
  56. "COMPONENT_MW_ABSTRACTION_RTOS",
  57. "COMPONENT_MW_BTSTACK",
  58. "COMPONENT_MW_BTSTACK_INTEGRATION",
  59. "COMPONENT_MW_CLIB_SUPPORT",
  60. "COMPONENT_MW_CMSIS",
  61. "COMPONENT_MW_CORE_LIB",
  62. "COMPONENT_MW_CORE_MAKE",
  63. "COMPONENT_MW_FREERTOS",
  64. "COMPONENT_MW_KV_STORE",
  65. "COMPONENT_MW_MTB_HAL_CAT1",
  66. "COMPONENT_MW_MTB_PDL_CAT1",
  67. "COMPONENT_MW_RECIPE_MAKE_CAT1A",
  68. "COMPONENT_MW_RETARGET_IO",
  69. "COMPONENT_MW_SERIAL_FLASH",
  70. "COMPONENT_PSOC6_02",
  71. "COMPONENT_WICED_BLE",
  72. "COMPONENT_WIFI_INTERFACE_SDIO",
  73. "CORE_NAME_CM4_0=1",
  74. "CY8C624ALQI_S2D42",
  75. "CY_APPNAME_mtb_example_btstack_freertos_hello_sensor",
  76. "CY_RETARGET_IO_CONVERT_LF_TO_CRLF",
  77. "CY_RTOS_AWARE",
  78. "CY_SUPPORTS_DEVICE_VALIDATION",
  79. "CY_TARGET_BOARD=APP_CY8CKIT_062S2_43012",
  80. "CY_USING_HAL",
  81. "TARGET_APP_CY8CKIT_062S2_43012",
  82. "USE_INTERNAL_FLASH"
  83. ]
  84. group = DefineGroup('Drivers', src, depend=[''], CPPPATH=path, CPPDEFINES=CPPDEFINES)
  85. Return('group')