SConstruct 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import os
  2. import sys
  3. import rtconfig
  4. if os.getenv('RTT_ROOT'):
  5. RTT_ROOT = os.getenv('RTT_ROOT')
  6. else:
  7. RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
  8. sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
  9. from building import *
  10. TARGET = 'rtthread-win32.' + rtconfig.TARGET_EXT
  11. env = Environment()
  12. Export('RTT_ROOT')
  13. Export('rtconfig')
  14. # prepare building environment
  15. libs = Split('''
  16. kernel32
  17. msvcrt
  18. winmm
  19. user32
  20. gdi32
  21. winspool
  22. comdlg32
  23. advapi32
  24. shell32
  25. ole32
  26. oleaut32
  27. uuid
  28. odbc32
  29. odbccp32
  30. ''')
  31. env.Append(CCFLAGS=rtconfig.CFLAGS)
  32. env.Append(LINKFLAGS=rtconfig.LFLAGS)
  33. env['LIBS']=libs
  34. objs = PrepareBuilding(env, RTT_ROOT)
  35. # firemare library building script
  36. # objs = objs + SConscript( GetCurrentDir() + '/Libraries/SConscript', variant_dir='build/bsp/Libraries', duplicate=0)
  37. if GetDepend('RT_USING_RTGUI'):
  38. objs = objs + SConscript(RTT_ROOT + '/examples/gui/SConscript', variant_dir='build/examples/gui', duplicate=0)
  39. # build program
  40. env.Program(TARGET, objs)
  41. # end building
  42. EndBuilding(TARGET)