SCsub 859 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python
  2. from misc.utility.scons_hints import *
  3. from glob import glob
  4. import platform_builders
  5. Import("env")
  6. env.platform_sources = []
  7. # Generate export icons
  8. for platform in env.platform_exporters:
  9. for path in glob(f"{platform}/export/*.svg"):
  10. env.CommandNoCache(path.replace(".svg", "_svg.gen.h"), path, env.Run(platform_builders.export_icon_builder))
  11. # Register platform-exclusive APIs
  12. register_platform_apis = env.CommandNoCache(
  13. "register_platform_apis.gen.cpp",
  14. env.Value(env.platform_apis),
  15. env.Run(platform_builders.register_platform_apis_builder),
  16. )
  17. env.add_source_files(env.platform_sources, register_platform_apis)
  18. for platform in env.platform_apis:
  19. env.add_source_files(env.platform_sources, f"{platform}/api/*.cpp")
  20. lib = env.add_library("platform", env.platform_sources)
  21. env.Prepend(LIBS=[lib])