SCsub 700 B

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env python
  2. Import("env")
  3. import os
  4. env_modules = env.Clone()
  5. Export("env_modules")
  6. env.modules_sources = []
  7. env_modules.add_source_files(env.modules_sources, "register_module_types.gen.cpp")
  8. for name, path in env.module_list.items():
  9. if name in env.disabled_modules:
  10. continue
  11. env_modules.Append(CPPDEFINES=["MODULE_" + name.upper() + "_ENABLED"])
  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])