SCsub 767 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/env python
  2. Import("env")
  3. import os
  4. import modules_builders
  5. env_modules = env.Clone()
  6. Export("env_modules")
  7. env.Depends("modules_enabled.gen.h", Value(env.module_list))
  8. env.CommandNoCache("modules_enabled.gen.h", Value(env.module_list), modules_builders.generate_modules_enabled)
  9. env.modules_sources = []
  10. env_modules.add_source_files(env.modules_sources, "register_module_types.gen.cpp")
  11. for name, path in env.module_list.items():
  12. if not os.path.isabs(path):
  13. SConscript(name + "/SCsub") # Built-in.
  14. else:
  15. SConscript(path + "/SCsub") # Custom.
  16. if env["split_libmodules"]:
  17. env.split_lib("modules", env_lib=env_modules)
  18. else:
  19. lib = env_modules.add_library("modules", env.modules_sources)
  20. env.Prepend(LIBS=[lib])