SConstruct 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. definitions = Split('''
  32. WIN32
  33. _DEBUG
  34. _CONSOLE
  35. MSVC
  36. _TIME_T_DEFINED
  37. ''')
  38. env.Append(CCFLAGS=rtconfig.CFLAGS)
  39. env.Append(LINKFLAGS=rtconfig.LFLAGS)
  40. env['LIBS']=libs
  41. env['CPPDEFINES']=definitions
  42. objs = PrepareBuilding(env, RTT_ROOT)
  43. # firemare library building script
  44. # objs = objs + SConscript( GetCurrentDir() + '/Libraries/SConscript', variant_dir='build/bsp/Libraries', duplicate=0)
  45. if GetDepend('RT_USING_RTGUI'):
  46. objs = objs + SConscript(RTT_ROOT + '/examples/gui/SConscript', variant_dir='build/examples/gui', duplicate=0)
  47. # build program
  48. env.Program(TARGET, objs)
  49. # end building
  50. EndBuilding(TARGET)