fbt_version.py 702 B

1234567891011121314151617181920212223242526272829
  1. from SCons.Builder import Builder
  2. from SCons.Action import Action
  3. def version_emitter(target, source, env):
  4. target_dir = target[0]
  5. target = [
  6. target_dir.File("version.inc.h"),
  7. target_dir.File("version.json"),
  8. ]
  9. return target, source
  10. def generate(env):
  11. env.Append(
  12. BUILDERS={
  13. "VersionBuilder": Builder(
  14. action=Action(
  15. '${PYTHON3} "${ROOT_DIR.abspath}/scripts/version.py" generate -t ${TARGET_HW} -o ${TARGET.dir.posix} --dir "${ROOT_DIR}"',
  16. "${VERSIONCOMSTR}",
  17. ),
  18. emitter=version_emitter,
  19. ),
  20. }
  21. )
  22. def exists(env):
  23. return True