misc.scons 752 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. )
  15. libenv = env.Clone(FW_LIB_NAME="misc")
  16. libenv.ApplyLibFlags()
  17. sources = []
  18. libs_recurse = [
  19. "digital_signal",
  20. "micro-ecc",
  21. "one_wire",
  22. "u8g2",
  23. "update_util",
  24. ]
  25. for lib in libs_recurse:
  26. sources += libenv.GlobRecursive("*.c*", lib)
  27. libs_plain = [
  28. "heatshrink",
  29. "nanopb",
  30. ]
  31. for lib in libs_plain:
  32. sources += Glob(lib + "/*.c*", source=True)
  33. lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
  34. libenv.Install("${LIB_DIST_DIR}", lib)
  35. Return("lib")