SConscript 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. import os
  2. from building import *
  3. common_src = Split("""
  4. common/blit.c
  5. common/color.c
  6. common/region.c
  7. common/rtgui_object.c
  8. common/rtgui_system.c
  9. common/rtgui_theme.c
  10. common/rtgui_xml.c
  11. common/rtgui_app.c
  12. common/dc.c
  13. common/dc_hw.c
  14. common/dc_buffer.c
  15. common/dc_client.c
  16. common/filerw.c
  17. common/image.c
  18. common/image_xpm.c
  19. common/image_hdc.c
  20. common/image_bmp.c
  21. common/image_png.c
  22. common/image_jpg.c
  23. common/image_container.c
  24. common/font.c
  25. common/font_bmp.c
  26. common/font_hz_file.c
  27. common/font_hz_bmp.c
  28. common/asc12font.c
  29. common/asc16font.c
  30. common/hz12font.c
  31. common/hz16font.c
  32. common/framebuffer_driver.c
  33. common/pixel_driver.c
  34. common/rtgui_mv_model.c
  35. """)
  36. server_src = Split("""
  37. server/driver.c
  38. server/mouse.c
  39. server/server.c
  40. server/topwin.c
  41. """)
  42. widgets_src = Split("""
  43. widgets/box.c
  44. widgets/button.c
  45. widgets/checkbox.c
  46. widgets/combobox.c
  47. widgets/iconbox.c
  48. widgets/label.c
  49. widgets/textview.c
  50. widgets/listctrl.c
  51. widgets/menu.c
  52. widgets/progressbar.c
  53. widgets/radiobox.c
  54. widgets/slider.c
  55. widgets/scrollbar.c
  56. widgets/staticline.c
  57. widgets/textbox.c
  58. widgets/listbox.c
  59. widgets/title.c
  60. widgets/notebook.c
  61. widgets/container.c
  62. widgets/list_view.c
  63. widgets/filelist_view.c
  64. widgets/widget.c
  65. widgets/window.c
  66. widgets/panel.c
  67. widgets/groupbox.c
  68. widgets/edit.c
  69. widgets/mv_view.c
  70. widgets/plot.c
  71. widgets/plot_curve.c
  72. widgets/digtube.c
  73. widgets/digfont.c
  74. """)
  75. if GetDepend('RTGUI_USING_FONT_COMPACT'):
  76. import stract_cjk
  77. common_src.append('common/font_cmp_hz16.c')
  78. common_src.append('common/font_cmp_hz12.c')
  79. RegisterPreBuildingAction(stract_cjk.gen_cmp_font_file)
  80. # The set of source files associated with this SConscript file.
  81. src = common_src + server_src + widgets_src
  82. cwd = GetCurrentDir()
  83. dirs = ['include', 'common', 'server', 'widgets']
  84. path = [os.path.join(cwd, i) for i in dirs]
  85. group = DefineGroup('RTGUI', src, depend = ['RT_USING_RTGUI'], CPPPATH = path)
  86. Return('group')