SConscript 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. Import("env")
  2. env.Append(
  3. LINT_SOURCES=[
  4. Dir("app-scened-template"),
  5. Dir("digital_signal"),
  6. Dir("pulse_reader"),
  7. Dir("drivers"),
  8. Dir("flipper_format"),
  9. Dir("infrared"),
  10. Dir("nfc"),
  11. Dir("ST25RFAL002"),
  12. Dir("subghz"),
  13. Dir("toolbox"),
  14. Dir("u8g2"),
  15. Dir("update_util"),
  16. Dir("print"),
  17. Dir("pulse_reader"),
  18. ],
  19. )
  20. env.Append(
  21. CPPPATH=[
  22. "#/",
  23. "#/lib", # TODO: remove!
  24. "#/lib/mlib",
  25. # Ugly hack
  26. Dir("../assets/compiled"),
  27. ],
  28. SDK_HEADERS=[
  29. *(
  30. File(f"#/lib/mlib/m-{name}.h")
  31. for name in (
  32. "algo",
  33. "array",
  34. "bptree",
  35. "core",
  36. "deque",
  37. "dict",
  38. "list",
  39. "rbtree",
  40. "tuple",
  41. "variant",
  42. )
  43. ),
  44. ],
  45. CPPDEFINES=[
  46. '"M_MEMORY_FULL(x)=abort()"',
  47. ],
  48. )
  49. # drivers
  50. # fatfs
  51. # flipper_format
  52. # infrared
  53. # littlefs
  54. # subghz
  55. # toolbox
  56. # one_wire
  57. # micro-ecc
  58. # misc
  59. # digital_signal
  60. # fnv1a_hash
  61. # microtar
  62. # nfc
  63. # qrcode
  64. # u8g2
  65. # update_util
  66. # heatshrink
  67. # nanopb
  68. # apps
  69. # app-scened-template
  70. # callback-connector
  71. # app-template
  72. libs = env.BuildModules(
  73. [
  74. "stm32wb",
  75. "freertos",
  76. "print",
  77. "microtar",
  78. "toolbox",
  79. "ST25RFAL002",
  80. "libusb_stm32",
  81. "drivers",
  82. "fatfs",
  83. "flipper_format",
  84. "one_wire",
  85. "ibutton",
  86. "infrared",
  87. "littlefs",
  88. "mbedtls",
  89. "subghz",
  90. "nfc",
  91. "pulse_reader",
  92. "appframe",
  93. "misc",
  94. "lfrfid",
  95. "flipper_application",
  96. ],
  97. )
  98. Return("libs")