STM32CubeWB.scons 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. Import("env")
  2. env.Append(
  3. CPPPATH=[
  4. "#/lib/STM32CubeWB/Drivers/CMSIS/Device/ST",
  5. "#/lib/STM32CubeWB/Drivers/CMSIS/Device/ST/STM32WBxx/Include",
  6. "#/lib/STM32CubeWB/Drivers/CMSIS/Include",
  7. "#/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Inc",
  8. "#/lib/STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Inc/Legacy",
  9. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN",
  10. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/ble",
  11. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core",
  12. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/template",
  13. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread",
  14. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/shci",
  15. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl",
  16. "#/lib/STM32CubeWB/Middlewares/ST/STM32_WPAN/utilities",
  17. ],
  18. CPPDEFINES=[
  19. "STM32WB",
  20. "STM32WB55xx",
  21. "USE_FULL_ASSERT",
  22. "USE_FULL_LL_DRIVER",
  23. ],
  24. )
  25. if env["RAM_EXEC"]:
  26. env.Append(
  27. CPPDEFINES=[
  28. "VECT_TAB_SRAM",
  29. ],
  30. )
  31. libenv = env.Clone(FW_LIB_NAME="stm32cubewb")
  32. libenv.ApplyLibFlags()
  33. sources = libenv.GlobRecursive(
  34. "*_ll_*.c", "STM32CubeWB/Drivers/STM32WBxx_HAL_Driver/Src/", exclude="*usb.c"
  35. )
  36. sources += Glob(
  37. "STM32CubeWB/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/shci/*.c",
  38. source=True,
  39. )
  40. sources += Glob(
  41. "STM32CubeWB/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/*_tl*.c",
  42. source=True,
  43. )
  44. sources += [
  45. "STM32CubeWB/Middlewares/ST/STM32_WPAN/interface/patterns/ble_thread/tl/tl_mbox.c",
  46. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/svc/Src/svc_ctl.c",
  47. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/auto/ble_gap_aci.c",
  48. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/auto/ble_gatt_aci.c",
  49. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/auto/ble_hal_aci.c",
  50. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/auto/ble_hci_le.c",
  51. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/auto/ble_l2cap_aci.c",
  52. "STM32CubeWB/Middlewares/ST/STM32_WPAN/ble/core/template/osal.c",
  53. "STM32CubeWB/Middlewares/ST/STM32_WPAN/utilities/dbg_trace.c",
  54. "STM32CubeWB/Middlewares/ST/STM32_WPAN/utilities/otp.c",
  55. "STM32CubeWB/Middlewares/ST/STM32_WPAN/utilities/stm_list.c",
  56. ]
  57. lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
  58. libenv.Install("${LIB_DIST_DIR}", lib)
  59. Return("lib")