SConstruct 937 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import os
  2. import sys
  3. import osconfig
  4. if os.getenv('OS_ROOT'):
  5. OS_ROOT = os.getenv('OS_ROOT')
  6. else:
  7. OS_ROOT = os.path.normpath(os.getcwd() + './../../')
  8. sys.path = sys.path + [os.path.join(OS_ROOT, './tools/scripts')]
  9. try:
  10. from build_tools import *
  11. except:
  12. print('Cannot found zos root directory, please check OS_ROOT')
  13. print(OS_ROOT)
  14. exit(-1)
  15. RESULT = 'zos.' + osconfig.RESULT_SUFFIX
  16. env = Environment(tools = ['mingw'],
  17. AS = osconfig.AS, ASFLAGS = osconfig.AFLAGS,
  18. CC = osconfig.CC, CCFLAGS = osconfig.CFLAGS,
  19. AR = osconfig.AR, ARFLAGS = '-rc',
  20. CXX = osconfig.CXX, CXXFLAGS = osconfig.CXXFLAGS,
  21. LINK = osconfig.LINK, LINKFLAGS = osconfig.LFLAGS)
  22. env.PrependENVPath('PATH', osconfig.COMPILER_PATH)
  23. Export('OS_ROOT')
  24. Export('osconfig')
  25. # prepare building environment
  26. objs = SetupCompile(env, OS_ROOT, has_libcpu=False)
  27. Import('kernel_vdir')
  28. # make a building
  29. StartCompile(RESULT, objs)