misc.scons 817 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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("#/lib/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. "one_wire",
  25. "u8g2",
  26. "update_util",
  27. ]
  28. for lib in libs_recurse:
  29. sources += libenv.GlobRecursive("*.c*", lib)
  30. libs_plain = [
  31. "heatshrink",
  32. "nanopb",
  33. ]
  34. for lib in libs_plain:
  35. sources += Glob(lib + "/*.c*", source=True)
  36. lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
  37. libenv.Install("${LIB_DIST_DIR}", lib)
  38. Return("lib")