SConscript 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. Import('RTT_ROOT')
  2. Import('rtconfig')
  3. from building import *
  4. import os
  5. CAIRO_VERSION = '1.10.2'
  6. CAIRO_PATH = 'cairo-' + CAIRO_VERSION
  7. if GetDepend('RT_USING_CAIRO') and not os.path.exists(CAIRO_PATH):
  8. print '================ERROR============================'
  9. print 'Please get cairo dist and put them under cairo folder'
  10. print '================================================='
  11. exit(0)
  12. # source files
  13. src = Split('''
  14. cairo-analysis-surface.c
  15. cairo-arc.c
  16. cairo-array.c
  17. cairo-atomic.c
  18. cairo-base64-stream.c
  19. cairo-base85-stream.c
  20. cairo-bentley-ottmann-rectangular.c
  21. cairo-bentley-ottmann-rectilinear.c
  22. cairo-bentley-ottmann.c
  23. cairo-botor-scan-converter.c
  24. cairo-boxes.c
  25. cairo-cache.c
  26. cairo-cff-subset.c
  27. cairo-clip.c
  28. cairo-color.c
  29. cairo-composite-rectangles.c
  30. cairo-debug.c
  31. cairo-deflate-stream.c
  32. cairo-device.c
  33. cairo-fixed.c
  34. cairo-font-face-twin-data.c
  35. cairo-font-face-twin.c
  36. cairo-font-face.c
  37. cairo-font-options.c
  38. cairo-freed-pool.c
  39. cairo-freelist.c
  40. cairo-gstate.c
  41. cairo-hash.c
  42. cairo-hull.c
  43. cairo-image-info.c
  44. cairo-image-surface.c
  45. cairo-lzw.c
  46. cairo-matrix.c
  47. cairo-misc.c
  48. cairo-mutex.c
  49. cairo-observer.c
  50. cairo-output-stream.c
  51. cairo-paginated-surface.c
  52. cairo-path-bounds.c
  53. cairo-path-fill.c
  54. cairo-path-fixed.c
  55. cairo-path-in-fill.c
  56. cairo-path-stroke.c
  57. cairo-path.c
  58. cairo-pattern.c
  59. cairo-pen.c
  60. cairo-png.c
  61. cairo-polygon.c
  62. cairo-recording-surface.c
  63. cairo-rectangle.c
  64. cairo-rectangular-scan-converter.c
  65. cairo-region.c
  66. cairo-rtree.c
  67. cairo-scaled-font-subsets.c
  68. cairo-scaled-font.c
  69. cairo-slope.c
  70. cairo-spans.c
  71. cairo-spline.c
  72. cairo-stroke-style.c
  73. cairo-surface-clipper.c
  74. cairo-surface-fallback.c
  75. cairo-surface-offset.c
  76. cairo-surface-snapshot.c
  77. cairo-surface-subsurface.c
  78. cairo-surface-wrapper.c
  79. cairo-surface.c
  80. cairo-system.c
  81. cairo-tor-scan-converter.c
  82. cairo-toy-font-face.c
  83. cairo-traps.c
  84. cairo-truetype-subset.c
  85. cairo-type1-fallback.c
  86. cairo-type1-subset.c
  87. cairo-type3-glyph-surface.c
  88. cairo-unicode.c
  89. cairo-user-font.c
  90. cairo-version.c
  91. cairo-wideint.c
  92. cairo.c
  93. ''')
  94. for item in range(len(src)):
  95. src[item] = CAIRO_PATH + '/src/' + src[item]
  96. CPPPATH = [RTT_ROOT + '/components/external/cairo/' + CAIRO_PATH + '/src', RTT_ROOT + '/components/external/cairo/']
  97. group = DefineGroup('cairo', src, depend = ['RT_USING_CAIRO', 'RT_USING_NEWLIB', 'RTGUI_IMAGE_PNG', 'RT_USING_PTHREADS'], CPPPATH = CPPPATH)
  98. Return('group')