misc.scons 804 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/nfc_protocols",
  10. "#/lib/u8g2",
  11. ],
  12. CPPDEFINES=[
  13. "PB_ENABLE_MALLOC",
  14. ],
  15. )
  16. libenv = env.Clone(FW_LIB_NAME="misc")
  17. libenv.ApplyLibFlags()
  18. sources = []
  19. libs_recurse = [
  20. "digital_signal",
  21. "micro-ecc",
  22. "nfc_protocols",
  23. "one_wire",
  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")