misc.scons 795 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. Import("env")
  2. env.Append(
  3. CPPPATH=[
  4. "#/lib/digital_signal",
  5. "#/lib/fnv1a_hash",
  6. "#/lib/heatshrink",
  7. "#/lib/micro-ecc",
  8. "#/lib/nanopb",
  9. "#/lib/u8g2",
  10. ],
  11. CPPDEFINES=[
  12. "PB_ENABLE_MALLOC",
  13. ],
  14. SDK_HEADERS=[
  15. File("micro-ecc/uECC.h"),
  16. ],
  17. )
  18. libenv = env.Clone(FW_LIB_NAME="misc")
  19. libenv.ApplyLibFlags()
  20. sources = []
  21. libs_recurse = [
  22. "digital_signal",
  23. "micro-ecc",
  24. "u8g2",
  25. "update_util",
  26. ]
  27. for lib in libs_recurse:
  28. sources += libenv.GlobRecursive("*.c*", lib)
  29. libs_plain = [
  30. "heatshrink",
  31. "nanopb",
  32. ]
  33. for lib in libs_plain:
  34. sources += Glob(lib + "/*.c*", source=True)
  35. lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
  36. libenv.Install("${LIB_DIST_DIR}", lib)
  37. Return("lib")