SConscript 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. Import('RTT_ROOT')
  2. Import('rtconfig')
  3. from building import *
  4. import os
  5. CAIRO_VERSION = '1.14.12'
  6. CAIRO_PATH = 'cairo-' + CAIRO_VERSION
  7. cwd = GetCurrentDir()
  8. LOCAL_CCFLAGS = ""
  9. # source files
  10. src = Split('''
  11. cairo.c
  12. cairo-analysis-surface.c
  13. cairo-arc.c
  14. cairo-array.c
  15. cairo-atomic.c
  16. cairo-base64-stream.c
  17. cairo-base85-stream.c
  18. cairo-bentley-ottmann.c
  19. cairo-bentley-ottmann-rectangular.c
  20. cairo-bentley-ottmann-rectilinear.c
  21. cairo-botor-scan-converter.c
  22. cairo-boxes.c
  23. cairo-boxes-intersect.c
  24. cairo-cache.c
  25. cairo-cff-subset.c
  26. cairo-clip.c
  27. cairo-clip-boxes.c
  28. cairo-clip-polygon.c
  29. cairo-clip-region.c
  30. cairo-clip-surface.c
  31. cairo-clip-tor-scan-converter.c
  32. cairo-color.c
  33. cairo-composite-rectangles.c
  34. cairo-compositor.c
  35. cairo-contour.c
  36. cairo-damage.c
  37. cairo-debug.c
  38. cairo-default-context.c
  39. cairo-device.c
  40. cairo-error.c
  41. cairo-fallback-compositor.c
  42. cairo-fixed.c
  43. cairo-font-face.c
  44. cairo-font-face-twin.c
  45. cairo-font-face-twin-data.c
  46. cairo-font-options.c
  47. cairo-freed-pool.c
  48. cairo-freelist.c
  49. cairo-gstate.c
  50. cairo-hash.c
  51. cairo-hull.c
  52. cairo-image-compositor.c
  53. cairo-image-info.c
  54. cairo-image-source.c
  55. cairo-image-surface.c
  56. cairo-line.c
  57. cairo-lzw.c
  58. cairo-mask-compositor.c
  59. cairo-matrix.c
  60. cairo-mesh-pattern-rasterizer.c
  61. cairo-misc.c
  62. cairo-mono-scan-converter.c
  63. cairo-mutex.c
  64. cairo-no-compositor.c
  65. cairo-observer.c
  66. cairo-output-stream.c
  67. cairo-paginated-surface.c
  68. cairo-path.c
  69. cairo-path-bounds.c
  70. cairo-path-fill.c
  71. cairo-path-fixed.c
  72. cairo-path-in-fill.c
  73. cairo-path-stroke.c
  74. cairo-path-stroke-boxes.c
  75. cairo-path-stroke-polygon.c
  76. cairo-path-stroke-traps.c
  77. cairo-path-stroke-tristrip.c
  78. cairo-pattern.c
  79. cairo-pen.c
  80. cairo-polygon.c
  81. cairo-polygon-intersect.c
  82. cairo-polygon-reduce.c
  83. cairo-raster-source-pattern.c
  84. cairo-recording-surface.c
  85. cairo-rectangle.c
  86. cairo-rectangular-scan-converter.c
  87. cairo-region.c
  88. cairo-rtree.c
  89. cairo-scaled-font.c
  90. cairo-scaled-font-subsets.c
  91. cairo-shape-mask-compositor.c
  92. cairo-slope.c
  93. cairo-spans.c
  94. cairo-spans-compositor.c
  95. cairo-spline.c
  96. cairo-stroke-dash.c
  97. cairo-stroke-style.c
  98. cairo-surface.c
  99. cairo-surface-clipper.c
  100. cairo-surface-fallback.c
  101. cairo-surface-offset.c
  102. cairo-surface-snapshot.c
  103. cairo-surface-subsurface.c
  104. cairo-surface-wrapper.c
  105. cairo-tor22-scan-converter.c
  106. cairo-tor-scan-converter.c
  107. cairo-toy-font-face.c
  108. cairo-traps.c
  109. cairo-traps-compositor.c
  110. cairo-tristrip.c
  111. cairo-truetype-subset.c
  112. cairo-type1-fallback.c
  113. cairo-type1-subset.c
  114. cairo-type3-glyph-surface.c
  115. cairo-unicode.c
  116. cairo-user-font.c
  117. cairo-version.c
  118. cairo-wideint.c
  119. ''')
  120. if rtconfig.CROSS_TOOL == "keil":
  121. LOCAL_CCFLAGS += ' --gnu -W'
  122. for item in range(len(src)):
  123. src[item] = CAIRO_PATH + '/src/' + src[item]
  124. CPPPATH = [cwd + '/' + CAIRO_PATH + '/src', cwd]
  125. group = DefineGroup('cairo', src, depend = ['PKG_USING_CAIRO'], CPPPATH = CPPPATH, LOCAL_CCFLAGS = LOCAL_CCFLAGS)
  126. Return('group')