Ryujinx-GtkSharp/cairo/meson.build
2017-09-04 14:23:47 -03:00

79 lines
1.8 KiB
Meson

snk = join_paths(meson.current_source_dir(), 'mono.snk')
assembly_name = 'cairo-sharp'
raw_api_fname = join_paths(meson.current_source_dir(), 'cairo-api.raw')
metadata_fname = join_paths(meson.current_source_dir(), 'cairo.metadata')
sources = [
'Antialias.cs',
'Cairo.cs',
'CairoDebug.cs',
'Color.cs',
'Content.cs',
'Context.cs',
'Device.cs',
'DirectFBSurface.cs',
'Distance.cs',
'Extend.cs',
'FillRule.cs',
'Filter.cs',
'FontExtents.cs',
'FontFace.cs',
'FontOptions.cs',
'FontSlant.cs',
'FontType.cs',
'FontWeight.cs',
'Format.cs',
'GlitzSurface.cs',
'Glyph.cs',
'Gradient.cs',
'HintMetrics.cs',
'HintStyle.cs',
'ImageSurface.cs',
'LinearGradient.cs',
'LineCap.cs',
'LineJoin.cs',
'Matrix.cs',
'NativeMethods.cs',
'Operator.cs',
'Path.cs',
'Pattern.cs',
'PatternType.cs',
'PdfSurface.cs',
'Point.cs',
'PointD.cs',
'PSSurface.cs',
'RadialGradient.cs',
'Rectangle.cs',
'Region.cs',
'ScaledFont.cs',
'SolidPattern.cs',
'Status.cs',
'SubpixelOrder.cs',
'Surface.cs',
'SurfacePattern.cs',
'SurfaceType.cs',
'SvgSurface.cs',
'SvgVersion.cs',
'TextExtents.cs',
'Win32Surface.cs',
'XcbSurface.cs',
'XlibSurface.cs',
]
cairo_sharp = library(assembly_name, sources,
cs_args: ['-keyfile:' + snk],
install: install,
install_dir: lib_install_dir
)
nuget_infos += [['CairoSharp', cairo_sharp, []]]
install_infos += [assembly_name, cairo_sharp.full_path()]
cairo_api_includes = join_paths(meson.current_source_dir(), 'cairo-api.xml')
if install
install_data(cairo_api_includes, install_dir: gapi_xml_installdir)
endif
cairo_sharp_dep = declare_dependency(link_with: cairo_sharp)