STM32CubeWB.scons 2.3 KB

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