1 cpml_directories = include_directories('.')
16 cpml_h_files = files([
27 cpml_internal_names = [
29 'cpml-primitive-private.h',
33 cpml_internal_files = files(cpml_internal_names)
35 # Build the CPML library
43 cpml_soversion = '@0@.@1@.@2@'.format(
44 cpml_current - cpml_age,
49 cpml = library('cpml-' + metadata['api'],
50 sources: cpml_c_files + cpml_h_files + cpml_internal_files,
51 dependencies: cpml_deps,
52 version: cpml_soversion,
56 cpml_dep = declare_dependency(
57 dependencies: cpml_deps,
59 include_directories: src_directories
62 install_headers(cpml_h_files, subdir: 'cpml')
65 # pkg-config support for CPML library
66 pkgconfig.generate(cpml,
68 filebase: 'cpml-' + metadata['api'],
69 description: 'Cairo Path Manipulation Library',
70 url: metadata['homepage'],
72 version: meson.project_version()
76 # GObject introspection support for CPML library
77 if introspection_dep.found()
78 cpml_gir = gnome.generate_gir(cpml,
79 sources: [ cpml_h ] + cpml_h_files + cpml_c_files,
81 nsversion: metadata['api'],
82 identifier_prefix: 'Cpml',
83 symbol_prefix: 'cpml',
84 includes: [ 'cairo-1.0' ],
89 '--sources-top-dirs=' + meson.current_source_dir(),
90 '--sources-top-dirs=' + meson.current_build_dir(),