|  | @@ -0,0 +1,105 @@
 | 
	
		
			
				|  |  | +Import('RTT_ROOT')
 | 
	
		
			
				|  |  | +Import('rtconfig')
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +from building import *
 | 
	
		
			
				|  |  | +import os
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +CAIRO_VERSION = '1.10.2'
 | 
	
		
			
				|  |  | +CAIRO_PATH = 'cairo-' + CAIRO_VERSION
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +if GetDepend('RT_USING_CAIRO') and not os.path.exists(CAIRO_PATH):
 | 
	
		
			
				|  |  | +    print '================ERROR============================'
 | 
	
		
			
				|  |  | +    print 'Please get cairo dist and put them under cairo folder'
 | 
	
		
			
				|  |  | +    print '================================================='
 | 
	
		
			
				|  |  | +    exit(0)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# source files 
 | 
	
		
			
				|  |  | +src = Split('''
 | 
	
		
			
				|  |  | +cairo-analysis-surface.c
 | 
	
		
			
				|  |  | +cairo-arc.c
 | 
	
		
			
				|  |  | +cairo-array.c
 | 
	
		
			
				|  |  | +cairo-atomic.c
 | 
	
		
			
				|  |  | +cairo-base64-stream.c
 | 
	
		
			
				|  |  | +cairo-base85-stream.c
 | 
	
		
			
				|  |  | +cairo-bentley-ottmann-rectangular.c
 | 
	
		
			
				|  |  | +cairo-bentley-ottmann-rectilinear.c
 | 
	
		
			
				|  |  | +cairo-bentley-ottmann.c
 | 
	
		
			
				|  |  | +cairo-botor-scan-converter.c
 | 
	
		
			
				|  |  | +cairo-boxes.c
 | 
	
		
			
				|  |  | +cairo-cache.c
 | 
	
		
			
				|  |  | +cairo-cff-subset.c
 | 
	
		
			
				|  |  | +cairo-clip.c
 | 
	
		
			
				|  |  | +cairo-color.c
 | 
	
		
			
				|  |  | +cairo-composite-rectangles.c
 | 
	
		
			
				|  |  | +cairo-debug.c
 | 
	
		
			
				|  |  | +cairo-deflate-stream.c
 | 
	
		
			
				|  |  | +cairo-device.c
 | 
	
		
			
				|  |  | +cairo-fixed.c
 | 
	
		
			
				|  |  | +cairo-font-face-twin-data.c
 | 
	
		
			
				|  |  | +cairo-font-face-twin.c
 | 
	
		
			
				|  |  | +cairo-font-face.c
 | 
	
		
			
				|  |  | +cairo-font-options.c
 | 
	
		
			
				|  |  | +cairo-freed-pool.c
 | 
	
		
			
				|  |  | +cairo-freelist.c
 | 
	
		
			
				|  |  | +cairo-gstate.c
 | 
	
		
			
				|  |  | +cairo-hash.c
 | 
	
		
			
				|  |  | +cairo-hull.c
 | 
	
		
			
				|  |  | +cairo-image-info.c
 | 
	
		
			
				|  |  | +cairo-image-surface.c
 | 
	
		
			
				|  |  | +cairo-lzw.c
 | 
	
		
			
				|  |  | +cairo-matrix.c
 | 
	
		
			
				|  |  | +cairo-misc.c
 | 
	
		
			
				|  |  | +cairo-mutex.c
 | 
	
		
			
				|  |  | +cairo-observer.c
 | 
	
		
			
				|  |  | +cairo-output-stream.c
 | 
	
		
			
				|  |  | +cairo-paginated-surface.c
 | 
	
		
			
				|  |  | +cairo-path-bounds.c
 | 
	
		
			
				|  |  | +cairo-path-fill.c
 | 
	
		
			
				|  |  | +cairo-path-fixed.c
 | 
	
		
			
				|  |  | +cairo-path-in-fill.c
 | 
	
		
			
				|  |  | +cairo-path-stroke.c
 | 
	
		
			
				|  |  | +cairo-path.c
 | 
	
		
			
				|  |  | +cairo-pattern.c
 | 
	
		
			
				|  |  | +cairo-pen.c
 | 
	
		
			
				|  |  | +cairo-png.c
 | 
	
		
			
				|  |  | +cairo-polygon.c
 | 
	
		
			
				|  |  | +cairo-recording-surface.c
 | 
	
		
			
				|  |  | +cairo-rectangle.c
 | 
	
		
			
				|  |  | +cairo-rectangular-scan-converter.c
 | 
	
		
			
				|  |  | +cairo-region.c
 | 
	
		
			
				|  |  | +cairo-rtree.c
 | 
	
		
			
				|  |  | +cairo-scaled-font-subsets.c
 | 
	
		
			
				|  |  | +cairo-scaled-font.c
 | 
	
		
			
				|  |  | +cairo-slope.c
 | 
	
		
			
				|  |  | +cairo-spans.c
 | 
	
		
			
				|  |  | +cairo-spline.c
 | 
	
		
			
				|  |  | +cairo-stroke-style.c
 | 
	
		
			
				|  |  | +cairo-surface-clipper.c
 | 
	
		
			
				|  |  | +cairo-surface-fallback.c
 | 
	
		
			
				|  |  | +cairo-surface-offset.c
 | 
	
		
			
				|  |  | +cairo-surface-snapshot.c
 | 
	
		
			
				|  |  | +cairo-surface-subsurface.c
 | 
	
		
			
				|  |  | +cairo-surface-wrapper.c
 | 
	
		
			
				|  |  | +cairo-surface.c
 | 
	
		
			
				|  |  | +cairo-system.c
 | 
	
		
			
				|  |  | +cairo-tor-scan-converter.c
 | 
	
		
			
				|  |  | +cairo-toy-font-face.c
 | 
	
		
			
				|  |  | +cairo-traps.c
 | 
	
		
			
				|  |  | +cairo-truetype-subset.c
 | 
	
		
			
				|  |  | +cairo-type1-fallback.c
 | 
	
		
			
				|  |  | +cairo-type1-subset.c
 | 
	
		
			
				|  |  | +cairo-type3-glyph-surface.c
 | 
	
		
			
				|  |  | +cairo-unicode.c
 | 
	
		
			
				|  |  | +cairo-user-font.c
 | 
	
		
			
				|  |  | +cairo-version.c
 | 
	
		
			
				|  |  | +cairo-wideint.c
 | 
	
		
			
				|  |  | +cairo.c
 | 
	
		
			
				|  |  | +''')
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +for item in range(len(src)):
 | 
	
		
			
				|  |  | +    src[item] = CAIRO_PATH + '/src/' + src[item]
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +CPPPATH = [RTT_ROOT + '/components/external/cairo/' + CAIRO_PATH + '/src', RTT_ROOT + '/components/external/cairo/']
 | 
	
		
			
				|  |  | +group = DefineGroup('cairo', src, depend = ['RT_USING_CAIRO', 'RT_USING_NEWLIB', 'RTGUI_IMAGE_PNG', 'RT_USING_PTHREADS'], CPPPATH = CPPPATH)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Return('group')
 |