SCsub 784 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. Import('env')
  2. env.core_sources=[]
  3. gd_call=""
  4. gd_inc=""
  5. for x in env.global_defaults:
  6. env.core_sources.append("#platform/"+x+"/globals/global_defaults.cpp")
  7. gd_inc+='#include "platform/'+x+'/globals/global_defaults.h"\n'
  8. gd_call+="\tregister_"+x+"_global_defaults();\n"
  9. gd_cpp='#include "globals.h"\n'
  10. gd_cpp+=gd_inc
  11. gd_cpp+="void Globals::register_global_defaults() {\n"+gd_call+"\n}\n"
  12. f = open("global_defaults.cpp","wb")
  13. f.write(gd_cpp)
  14. f.close()
  15. env.add_source_files(env.core_sources,"*.cpp")
  16. Export('env')
  17. import make_binders
  18. env.Command('method_bind.inc', 'make_binders.py', make_binders.run)
  19. SConscript('os/SCsub');
  20. SConscript('math/SCsub');
  21. SConscript('io/SCsub');
  22. SConscript('bind/SCsub');
  23. lib = env.Library("core",env.core_sources)
  24. env.Prepend(LIBS=[lib])